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

自己用bat编写的Windows环境下Oracle数据库的自动备份脚本,存一下下,方便以后用到。

1编写bat文件:

@echo off   
echo ================================================   
echo  Windows环境下Oracle数据库的自动备份脚本  
echo  1. 使用当前日期命名备份文件。  
echo  2. 自动删除7天前的备份。  
echo ================================================  
::以“YYYYMMDD”格式取出当前时间。  
set BACKUPDATE=\'%date:~0,4%%date:~5,2%%date:~8,2%\'
::设置用户名、密码和要备份的数据库。  
::创建备份目录。  
if not exist "E:\padsbackup\data"       mkdir E:\padsbackup\data
if not exist "E:\padsbackup\log"       mkdir E:\padsbackup\log
set DATADIR=E:\padsbackup\data
set LOGDIR=E:\padsbackup\log
exp 登录名/密码@TNS 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


2建立windows任务:

步骤:

  开始 -> 所有程序 -> 附件 -> 系统工具 -> 任务计划程序 -> 操作 -> 创建基本任务

  -> 任务名输入"oracle_backup"(自定义任务名),执行这个任务选择每天,下一步

  -> 起始时间下午12:00,起始日期2012-7-11,下一步 ->(启动程序)下一步

  ->在 浏览 中查找刚刚写好的 backup.bat 文件 >下一步 > 完成


你可能感兴趣的:(bat命令)