Windows環(huán)境下Oracle數(shù)據(jù)庫的自動備份腳本 ,取日期最后一位,即備份10次自動刪除最早的文件。
echo ================================================
echo Windows環(huán)境下Oracle數(shù)據(jù)庫的自動備份腳本
echo 1. 使用當(dāng)前日期命名備份文件。
echo ================================================
::以“YYYYMMDD”格式取出當(dāng)前時間。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::設(shè)置用戶名、密碼和要備份的數(shù)據(jù)庫。
set USER=orcluser
set PASSWORD=orclpwd
set DATABASE=ORCL
::創(chuàng)建備份目錄。
if not exist "E:\oraBackup\data" mkdir E:\oraBackup\data
set DATADIR=E:\oraBackup\data
set LOGDIR=E:\oraBackup\log
rem expdp %USER%/%PASSWORD%@%DATABASE% file=data_%BACKUPDATE%.dmp log=log_%BACKUPDATE%.log
expdp %USER%/%PASSWORD%@%DATABASE% schemas=%USER% directory=dir_dp dumpfile=data_%BACKUPDATE%.dmp log=log_%BACKUPDATE%.log
cd /d E:\oraBackup\data
forfiles /d -15 /m *.* /c "cmd /c del @file"
exit