@echo off rem rem 需要配置的参数说明: rem BAT_HOME:即本批处理所在的目录; rem BAK_DIR:即要备份到的数据文件目录 rem set BAT_HOME=E:\Batch set BKFILE=%Date:~0,4%-%Date:~5,2%-%Date:~8,2% call %BAT_HOME%\Backup.bat > %BAT_HOME%\logs\%BKFILE%_bat.log echo Completed!
Backup.bat
@echo off rem ================================================================================== rem 批处理实现以Oracle自的exp工具进行数据备份,流程为:导出数据到然后把dmp文件以rar格式放入当天备份日期命名的目录下,便于以后按 rem 照日期恢复。 rem 需要配置的参数说明: rem BAT_HOME:即本批处理所在的目录; rem BAK_DIR:是调用本批处理时传进来的参数 dump_dir,即要备份到的数据文件目录。 rem rem ================================================================================= echo 备份开始... echo 当前的时间是: %DATE% %time% set BAT_HOME=E:\Batch set BAK_DIR=D:\dbbak\plandb set BAK_FILE=%Date:~0,4%-%Date:~5,2%-%Date:~8,2% set FILENAME=%BAK_DIR%\%BAK_FILE% exp plan/plan@orcl file=%FILENAME%.dmp INDEXES=y grants=y constraints=y compress=y log=%FILENAME%.log :: echo 开始压缩文件... ::rar a %BAK_DIR%\%BAK_FILE%.rar @%BAT_HOME%\rar.lst ::echo 压缩文件 %BAK_DIR%\%BAK_FILE%.rar 完成 @echo 开始压缩数据库备份... "D:\Program Files\WinRAR\Rar.exe" a %FileName%.rar %FileName%.dmp "D:\Program Files\WinRAR\Rar.exe" a %FileName%.rar %FileName%.log @echo 数据库备份压缩完成! echo 开始删除dmp文件... del /f /s /q %BAK_DIR%\*.dmp echo 开始删除log文件... del /f /s /q %BAK_DIR%\*.log echo 删除dmp文件完成 echo 开始删除10天前的备份文件 forfiles /p %BAK_DIR% /s /m *.* /d -30 /c "cmd /c del @path" echo 删除份文件完成 echo . echo 备份已于:%DATE% %time% 完成! echo Successfully Completed!
----------
1.打开"管理工具"---"计划任务程序"----点左侧"计划任务库程序"
2.点"创建任务"--输入名称;也可以输入描述信息如图4-1
[img][/img]
3.在"触发器"选项卡上---新建---弹出新建触发器窗口(设置触发的时间和规律)如4-2
4.在"操作"选项卡上--新建----选择bat文件的位置如4-3
5.最后两个选项卡可以默认值既可,如图4-4确定,输入本机的用户密码确定,
然后可以执行一下,看一下是否已备份好数据。