ORACLE数据库自动备份压缩的批处理脚本 rar 7z

时间:2022-05-26 14:50:44

使用7z的版本:

@echo off
set filename="d:\backup\dbname_%date:~0,10%"
set zipfile="d:\backup\dbname_%date:~0,7%"
set zip_cmd="C:\Program Files\7-Zip\7z.exe"
echo 正在备份数据 ......
exp username/password@servicename owner=owner file=%filename%.dmp log=%filename%.log rows=y
%zip_cmd% a -tzip %zipfile%.zip  %filename%.dmp
%zip_cmd% a -tzip %zipfile%.zip  %filename%.log
del  %filename%.dmp
del  %filename%.log

使用WinRar的版本:

@echo off
set filename="d:\backup\dbname_%date:~0,10%"
set rarfile="d:\backup\dbname_%date:~0,7%"
echo 正在备份数据 ......
exp username/password@servicename owner=owner file=%filename%.dmp log=%filename%.log rows=y

rar a  %rarfile%.rar  %filename%.dmp
rar a  %rarfile%.rar  %filename%.log
del  %filename%.dmp
del  %filename%.log

根据电脑上安装的压缩软件,将上述代码保存成bat文件定期执行即可在指定的备份路径下按月生成压缩文件(每月的备份在一个压缩文件里面).如果出现文件无法写入的情况,检查系统日期格式,不要使用YYYY/MM/DD这种带有/符号的格式.