shisanyeqiu 发表于 2020-7-22 09:10

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



junlovejing 发表于 2020-7-22 09:28

njbb888 发表于 2021-8-9 22:06

tanzhiwei 发表于 2021-8-9 21:33
不用这个用什么?

Oracle 10g 2003年发布的时候就有数据泵了,马上都快20年了。。exp这玩意早就不开发新功能了。而且,Oracle 提供了legacy模式,让老的dba从exp/imp 转到 expdp和impdp来。

bnxf 发表于 2020-7-22 09:29

每条命令都带注释,很好理解

梓沐 发表于 2020-7-22 09:29

exp备份弃了吧。。

drw888 发表于 2020-7-22 09:34

感谢发布原创作品,吾爱破解论坛因你更精彩!

pack39 发表于 2020-7-22 09:35

挺好的东西,特别是对命令的解释,是个学习的机会

superjason 发表于 2020-7-22 09:55

我记得我当初搞的是rman备份

iperseus 发表于 2020-7-22 09:56

xsd611 发表于 2020-7-22 09:56

BAT的得支持下

小马过河007 发表于 2020-7-22 10:02

作为oracle菜鸟,学习一下
页: [1] 2 3
查看完整版本: BAT批处理定时备份ORACLE数据库,并对备份文件进行压缩