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设置为任务计划,使其每周或每月执行一次。