Oracle备份Scott
时间:2021-07-01 10:21:17
帮助过:17人阅读
================================================
echo Windows环境下Oracle数据库的自动备份脚本
echo 1. 使用当前日期命名备份文件。
echo 2. 自动删除7天前的备份。
echo ================================================
set basePath=
C:\OracleBackup
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~
0,
4%%date:~
5,
2%%date:~
8,
2%
::设置用户名、密码和要备份的数据库。
set USER=
scott
set PASSWORD=
scott
set DATABASE=
orcl
set DATADIR=%basePath%\%USER%
\data
set LOGDIR=%basePath%\%USER%
\log
set fileDataPath=%DATADIR%\%USER%_data_%BACKUPDATE%
set fileLogPath=%LOGDIR%\%USER%_log_%BACKUPDATE%
::创建备份目录。
if not exist %DATADIR% mkdir %DATADIR%
if not exist %LOGDIR% mkdir %LOGDIR%
echo %USER%
备份开始:
exp %USER%/%PASSWORD%@%DATABASE% file=%fileDataPath%.dmp log=%fileLogPath%
.log
::删除7天前的备份。
forfiles /p
"%DATADIR%" /s /m *.* /d -
7 /c
"cmd /c del @path"
forfiles /p
"%LOGDIR%" /s /m *.* /d -
7 /c
"cmd /c del @path"
echo %USER%备份完成!
pause
Oracle备份Scott
标签:class scott backup mkdir exp 时间 oracle数据库 开始 path