【navicat】定时清除数据库备份,并保留最近7天

1. 打开任务计划程序

此电脑---右键-管理----弹出如下界面

  • Step1 创建基本任务

  • Step2  设置每天,13:00 (午休时间,可以自行设置)

  •  Step3  创建脚本,并设置

         脚本文件 delte_mysql_bak.bat

        注意:路径不能包含中文否则会报错。

rem delte_mysql_bak
forfiles /p "G:\Navicat\MySQL\Servers\prod\nacos" /m *.nb3 /d -7 /c "cmd /c del @path"  
CHOICE /T 7 /C ync /CS /D y /n
forfiles /p "G:\Navicat\MySQL\Servers\test\crm" /m *.nb3 /d -7 /c "cmd /c del @path"  
CHOICE /T 7 /C ync /CS /D y /n
exit

 

2.  测试

  • 测试任务效果,右键点击运行看结果(立即运行

  •  ERROR: No files found with the specified search criteria. 表示没有要清理的文件(因为作者这里已经清理过)

  •   查看文件夹,7天之前的备份文件已删除

3. 报错处理

1. les' 不是内部或外部命令,也不是可运行的程序

C:\Windows\system32>rem 鍒犻櫎7澶╁墠鐨?nb3鏁版嵁搴撳浠芥枃浠?

C:\Windows\system32>les /p "G:/Navicat/MySQL/Servers/鐢熶骇- 鏂?7.105.215.208/xph" /m *.nb3 /d -7 /c "cmd /c del @path" 
'les' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Windows\system32>CHOICE /T 7 /C ync /CS /D y /n

解决方案:forfiles 文件目录只能使用全英文路径

2. 错误: 目录名称无效。

C:\Windows\system32>rem 鍒犻櫎7澶╁墠鐨?nb3鏁版嵁搴撳浠芥枃浠?

C:\Windows\system32>forfiles /p "G:/Navicat/MySQL/Servers/learn-47.116.6.228/xph" /m *.nb3 /d -7 /c "cmd /c del @path"  
错误: 目录名称无效。

C:\Windows\system32>CHOICE /T 7 /C ync /CS /D y /n

解决方案:这里rem 后面用英文注释即可

posted @ 2022-09-21 15:56  随风落木  阅读(429)  评论(0)    收藏  举报  来源