windows下oracle自动备份

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

你可能感兴趣的:(windows下oracle自动备份)