【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 后面用英文注释即可

浙公网安备 33010602011771号