使用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這種帶有/符號的格式.