1. 程式人生 > >window下oracle數據庫expdp定時備份

window下oracle數據庫expdp定時備份

compress res 當前 http com 命令 amp remote pscp

window下的批處理腳本如下:

rem @echo off

rem 獲取當前日期字符串
for /f "tokens=1,2,3 delims=/- " %%a in ("%date%") do @set D=%%a%%b%%c
echo %D%
set log=%D%.log
set backup_dmp=bbtj%D%.dmp
set backup_log=bbtj%D%.log
(
rem 切換盤符
E:
rem 切換目錄
cd E:\bbtj_backup\bbtj

echo %backup_dmp%
echo %backup_log%

expdp bbtj
/bbtj schemas=bbtj directory=bbtj_dir dumpfile=%backup_dmp% logfile=%backup_log% compression=all pscp -i E:\bbtj_backup\win170priv.ppk %backup_dmp% [email protected]:/data/remote_backup/backup170 pscp -i E:\bbtj_backup\win170priv.ppk %backup_log% [email protected]:/data/remote_backup/backup170 forfiles /p "E:\bbtj_backup\bbtj" /s /m *.* /d -3 /c "cmd /c echo @path" forfiles
/p "E:\bbtj_backup\bbtj" /s /m *.* /d -3 /c "cmd /c del @path" )>E:\bbtj_backup\log\%log% 2>&1

註意:批處理腳本中的set命令放在()外面,否則加在定時任務中時執行會報錯!!!

免密碼傳輸到異機使用的是pscp puttygen,具體配置參見文檔:Windows無密碼傳文件至Linux-pscp

window下oracle數據庫expdp定時備份