您的位置:首页 > 数据库 > Oracle

【Windows】Windows环境下Oracle数据库的自动备份脚本

2017-10-19 12:55 549 查看
Windows环境下Oracle数据库的自动备份脚本

批处理文件(.bat)

[plain] view
plain copy

@echo off   

echo ================================================   

echo  Windows环境下Oracle数据库的自动备份脚本  

echo  1. 使用当前日期命名备份文件。  

echo  2. 自动删除7天前的备份。  

echo ================================================  

::以“YYYYMMDD”格式取出当前时间。  

set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%  

::设置用户名、密码和要备份的数据库。  

set USER=xxx  

set PASSWORD=123456  

set DATABASE=dbtest  

::创建备份目录。  

if not exist "D:\backup\data"       mkdir D:\backup\data  

if not exist "D:\backup\log"        mkdir D:\backup\log  

set DATADIR=D:\backup\data  

set LOGDIR=D:\backup\log  

exp %USER%/%PASSWORD%@%DATABASE%  file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.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"  

exit  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows Oracle