1、新建文件dbbak.bat文件。 2、将下面代码拷贝到该文件内 @echo off rem --------------设置要保留的天数:30天,文件夹名称为日期格式:yyyy-mm-dd ------------- >"%temp%\MyDate.vbs" echo dt=date()-30 >>"%temp%\MyDate.vbs" echo s=right(year(dt),4) ^& "-" ^& right("0" ^& month(dt),2) ^& "-" ^& right("0" ^& day(dt),2) >>"%temp%\MyDate.vbs" echo wscript.echo s
for /f %%a in ('cscript /nologo "%temp%\MyDate.vbs"') do set dateflag=%%a for /f %%a in ('dir /b /ad') do ( if "%%a" lss "%dateflag%" ( rd /s /q "%%a" ) ) rem ----------------设置备份目录--------------- set back_dir="E:\dbbak\%date:~0,10%" rem ----------------创建备份目录--------------- md %back_dir% rem ----------------备份各服务器的数据库---------------
exp cts/123456@orcl file=%back_dir%\cts.dmp owner=(cts)
备注:“cts”为数据库的用户名,“123456”为数据库用户的密码 “orcl”为数据库实例SID ,“file=%back_dir%\acs.dmp”指定备份数据文件的存放地址 3、将新建的dbbak.bat文件夹拷贝到备份目录E:\dbbak下。 4、开始—设置—控制面板—任务计划,在这里可以将dbbak.bat设置为任务计划,使其每周或每月执行一次。 |
|