点击进入:Linux shell crontab expdp 定时任务逻辑备份 定时删除旧文件

首先建一个备份数据库用批处理文件,内容如下:

rem expdp sz
set sz_file=SZ_%date:~0,4%%date:~5,2%%date:~8,2%.dmp
set sz_logfile=SZ_%date:~0,4%%date:~5,2%%date:~8,2%.log
expdp user/pwd schemas=user_schema directory=dump_dir DUMPFILE=%sz_file% logfile=%sz_logfile% compression=all

rem delete 5 days files
forfiles /p "D:\Database\bak" /d  -5 /c "cmd /c echo deleting @file ... && del /f @path"
rem 删除文件夹 forfiles /p "D:\Database\bak" /d -5 /c "cmd /c echo deleting @file ... && rd /s /q @path"

运行一下bat确保,脚本是可用的

创建定时任务,以Window 2012 server 为例:

创建任务

Window bat expdp 定时任务逻辑备份 定时删除N天前的旧文件

Window bat expdp 定时任务逻辑备份 定时删除N天前的旧文件

注意使用最高权限运行

Window bat expdp 定时任务逻辑备份 定时删除N天前的旧文件

Window bat expdp 定时任务逻辑备份 定时删除N天前的旧文件

注意起始于目录

Window bat expdp 定时任务逻辑备份 定时删除N天前的旧文件

 Window bat expdp 定时任务逻辑备份 定时删除N天前的旧文件

 

 建完后点击运行,确保计划是可用的

相关文章: