在Window Server上实现Oracle数据库的定时备份
Published by admin on 01月 17, 2011
目标,每天定时备份数据库,并且用当天日期命名备份的文件名,然后用rar压缩。
备份的Batch脚本如下:
@echo off
rem get local datetime on system
for /f “tokens=2 delims==” %%a in (’wmic os get localdatetime /value’) do (set ct=%%a)
rem get month&day
rem set ym=%ct:~4,4%
rem get month
rem set mm=%ct:~4,2%
rem get year/month/day
set ymd=%ct:~0,8%
rem set dt=%ct:~0,14%
rem echo %ymd% %dt%
set dmppath=e:\efmp\databackup
rem export EFMP data of Oracle9i Server
set path=C:\oracle\ora92\bin;C:\WINDOWS;C:\WINDOWS\System32;C:\Program Files\WinRAR;
del /Q %dmppath%\efmp.dmp
exp user/password owner=user file=%dmppath%\efmp%ymd%.dmp
rar a -ep %dmppath%\efmp%ymd%.dmp.rar %dmppath%\efmp%ymd%.dmp
ren %dmppath%\efmp%ymd%.dmp efmp.dmp
rem efmp dump finished
脚本编写完成后,保存为oracle_backup.bat文件。然后通过Window的Task Schedule任务计划来设定定时每天执行这个bat文件即可。

Add A Comment