Oracle 定期自动备份、对备份文件进行压缩、仅保留近30天备份文件
- Oracle
- 2020-07-13
- 15热度
- 0评论
1、创建备份批处理文件(.bat)
@echo off
::备份文件存放路径
set url=D:\BACKUP
::文件名格式
set fileNameFormat=%date:~0,4%-%date:~5,2%-%date:~8,2%_Bak
::要导出的数据库信息,以及导出的数据库名、日志文件名
::#用户名/#密码@#数据库名称
exp JZKY/123@ORCL file=%url%\%fileNameFormat%.dmp log=%url%\%fileNameFormat%.log
::WinRAR的安装位置,点击下载:WinRAR 5.80 汉化绿色正式版.zip
::path D:\BACKUP\WinRAR_5.80.x64\winrar.exe
::压缩数据库文件
D:\BACKUP\WinRAR_5.80.x64\winrar a -DF -m5 %url%\%fileNameFormat%.rar %url%\%fileNameFormat%.dmp %url%\%fileNameFormat%.log
::只保留近30天的压缩包
forfiles /p %url% /s /m *.rar /d -30 /c "cmd /c del @path"
@exit
2、利用系统的任务计划程序定时执行
控制面板==》系统和安全 (类别)==》 管理工具 (图标)==》任务计划程序


将bat文件添加进来

3、将导出的备份文件导入新的数据库
imp #用户名/#密码@#数据库名称 FILE=D:\BACKUP\File_Bak.dmp LOG=D:\BACKUP\imp.log fromuser=#从备份用户 touser=#备份到用户
注:
1、部分未成功备份对象会显示在命令窗口中
2、新用户如有相同对象将不会覆盖

鲁ICP备19063141号
鲁公网安备 37010302000824号