Windows环境下Oracle数据库的自动备份脚本 ,取日期最后一位,即备份10次自动删除最早的文件。
echo ================================================
echo Windows环境下Oracle数据库的自动备份脚本
echo 1. 使用当前日期命名备份文件。
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::设置用户名、密码和要备份的数据库。
set USER=orcluser
set PASSWORD=orclpwd
set DATABASE=ORCL
::创建备份目录。
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