@echo off
echo 开始备份数据库
#设置备份时间格式(使用cmd输入date查看服务器时间格式,按需设置)
set var=%date:~3,4%%date:~8,2%%date:~11,2%%time:~0,2%%time:~3,2%
#备份数据库语句
#expdp [用户名称]/[密码]@[SID] directory=[泵目录名称] dumpfile=[用户名称]_%var%.dmp logfile=[用户名称]_%var%.log schemas=[用户名称] parallel=2
expdp testbak/test12345@orcl directory=DIR dumpfile=TESTBAK_%var%.dmp logfile=TESTBAK_%var%.log schemas=testbak parallel=2
#forfiles /p "[泵目录路径]" /m *.dmp /d -30 /c "cmd /c del @path"
# /p 指定的路径
# /m 查找的文件名掩码
# /d 指定日期,有绝对日期和相对日期, 此处-30指当前日期 的30天前
# /c 运行的命令行 表示为每个文件执行的命令。
echo 删除30天前的备份记录
forfiles /p "E:\beifen" /m *.dmp /d -30 /c "cmd /c del @path"
forfiles /p "E:\beifen" /m *.log /d -30 /c "cmd /c del @path"
echo 请按任意键开始或结束
pause>nul
echo 任务完成!
exit