批处理备份oracle数据库--任务计划

exe.bat(先在同目录下创建一个logs文件夹,用于存放执行计划产生的昌日志文件)

@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确定,输入本机的用户密码确定,
然后可以执行一下,看一下是否已备份好数据。

猜你喜欢

转载自ych0108.iteye.com/blog/2193317