1. 程式人生 > >oracle備份指令碼(以日期命名資料夾)

oracle備份指令碼(以日期命名資料夾)

1.備份指令碼

@ECHO OFF
set username=root
set password="12345678"
set instanse=orcl
set backupdate=%date:~0,4%%date:~5,2%%date:~8,2%
set datadir=D:\backup\data
set logdir=D:\backup\log
echo 開始執行備份
exp '%username%/%password%@%instanse%' owner=%username% BUFFER=64000 file='%datadir%\bq_%backupdate%.dmp' log='%logdir%\bq_%backupdate%.log'
WINRAR a -df -m5 "%datadir%\bq_%backupdate%.rar" "%datadir%\bq_%backupdate%.*"
echo 備份成功!
echo 刪除過期備份檔案
forfiles.exe /p "D:\backup\data" /m *.rar /d -7 /c "cmd /c del @path"
forfiles.exe /p "D:\backup\log" /m *.log /d -7 /c "cmd /c del @path"
echo 刪除成功

2.匯入(全庫匯入)

imp root/[email protected] file=D:\backup\data\back.dmp full=y ignore=y log=D:\backup\log\imp.log