当前位置:Gxlcms > 数据库问题 > oracle 自动备份dmp文件

oracle 自动备份dmp文件

时间:2021-07-01 10:21:17 帮助过:18人阅读

=127.0.0.1:1521/ORCL rem 连接oracle的用户名 set username=ORCL rem 连接oracle的密码 set password=123 rem 备份文件的文件夹 例如(D:\bak) set bak_path=D:\bak rem 7za.exe压缩文件路径 set rar_path=D:\bak\7za.exe rem **********************配置结束********************** set connect=%username%/%password%@%sid% echo 删除7天前的备分文件和日志7z文件 forfiles /p %bak_path% /m *.dmp /d -7 /c "cmd /c del @path" forfiles /p %bak_path% /m *.log /d -7 /c "cmd /c del @path" forfiles /p %bak_path% /m *.7z /d -7 /c "cmd /c del @path" echo 开始备份 rem 如果备份文件夹不存在则创建 if not exist "%bak_path%" mkdir "%bak_path%" set filename=oraclebak%DATE:~0,4%%DATE:~5,2%%DATE:~8,2% set filepath=%bak_path%\%filename% rem 执行 exp 导出命令 exp %connect% file=%filepath%.dmp owner=%username% log=%filepath%.log INDEXES=y grants=y constraints=y compress=y rem 如果存在7za.exe 则执行压缩,不存在直接退出 if exist %rar_path% ( %rar_path% a %filepath%.7z %filepath%.dmp %filepath%.log rem 压缩后删除dmp文件 if errorlevel 0 ( del %filepath%.dmp del %filepath%.log ) ) else (echo 压缩文件不存在,dmp不压缩 exit) exit

将上方文本保存成bat文件,新建windows计划任务定时执行bat命令,实现定时备份。

 

oracle 自动备份dmp文件

标签:sid   数据   else   存在   实现   定时   结束   exp   bat   

人气教程排行