window下oracle数据库expdp定时备份

Posted sorliran

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了window下oracle数据库expdp定时备份相关的知识,希望对你有一定的参考价值。

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:btj_backupbbtj

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:btj_backupwin170priv.ppk %backup_dmp% [email protected]:/data/remote_backup/backup170
pscp -i E:btj_backupwin170priv.ppk %backup_log% [email protected]:/data/remote_backup/backup170

forfiles /p "E:btj_backupbtj" /s /m *.* /d -3 /c "cmd /c echo @path"
forfiles /p "E:btj_backupbtj" /s /m *.* /d -3 /c "cmd /c del @path"
)>E:btj_backuplog\%log%  2>&1

注意:批处理脚本中的set命令放在()外面,否则加在定时任务中时执行会报错!!!

 

免密码传输到异机使用的是pscp puttygen,具体配置参见文档:Windows无密码传文件至Linux-pscp

 

以上是关于window下oracle数据库expdp定时备份的主要内容,如果未能解决你的问题,请参考以下文章

Linux下Oracle定时自动备份方案

linux平台的oracle11201借用expdp定时备份数据库-1225

设置oracle11g定时自动备份,为啥没有备份?请大神们帮我看看为啥!

Windows系统下oracle数据库每天定时备份

Windows下Oracle定时备份(全量备份)

Windows下设置oracle数据库定时备份