BAT批处理定时备份ORACLE数据库,并对备份文件进行压缩
脚本内容为备份数据库和压缩备份文件,定时需使用windows系统自带的“任务计划程序”实现,不废话,直接上代码:@echo off
rem 获取当前日期字符串,作为备份文件的文件名,格式:yyyyMMdd
set "YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%"
rem 设置备份文件存放目录(按需修改)
set "bakdir=D:\bac"
rem oracle导出命令,数据库用户名和密码均为TEST(按需修改)
exp TEST/TEST@127.0.0.1:1521/ORCLfile=%bakdir%\%YYYYmmdd%.dmp buffer=1048576 owner=(TEST) compress=n;
rem 设置压缩软件的安装目录,此处使用的是Bandizip(按需修改)
set "zipdir=D:\Program Files\Bandizip"
rem 切换至压缩软件目录
cd /d %zipdir%
rem 使用压缩软件命令,将备份文件进行ZIP压缩,不同压缩软件的压缩命令不一样(按需修改)
Bandizip.exe a %bakdir%\%YYYYmmdd%.zip %bakdir%\%YYYYmmdd%.dmp
rem 删除备份的文件
del %bakdir%\%YYYYmmdd%.dmp
tanzhiwei 发表于 2021-8-9 21:33
不用这个用什么?
Oracle 10g 2003年发布的时候就有数据泵了,马上都快20年了。。exp这玩意早就不开发新功能了。而且,Oracle 提供了legacy模式,让老的dba从exp/imp 转到 expdp和impdp来。 每条命令都带注释,很好理解 exp备份弃了吧。。 感谢发布原创作品,吾爱破解论坛因你更精彩! 挺好的东西,特别是对命令的解释,是个学习的机会 我记得我当初搞的是rman备份 BAT的得支持下 作为oracle菜鸟,学习一下