在做了之前数据库每天备份的事情后(Windows服务器定时备份数据库),日积月累,会发现一个数据库文件的备份文件越来越多,但实际上过时的备份文件是不需要的,我们过一段时间都得手动删掉过时的备份。这时候问题又来了:可不可以让服务器自动在每周某个时间统一删除过时的备份文件呢?答案是可以的,下面我们来实现一下。
需求:服务器在每周日凌晨2:00删掉过时的备份文件,只保留7天以内的备份文件
之前在做备份的时候已经知道如何做服务器的定时任务了,不熟悉怎么部署的请看(Windows服务器定时备份数据库)。
这里关键的是如何写删除文件的脚本文件,在保存着备份文件的目录下新建一个文本文件,保存为test_backup_delete.bat
,内容如下:
forfiles /p "C:\Bakup" /s /m *.bak /d -7 /c "cmd /c del @path"
脚本的意思是删除C:\Bakup
下的七天前的以.bak
结尾的文件
删除当前目录七天前的bak文件
forfiles /p %~dp0 /s /m *.bak /d -7 /c "cmd /c del @path"
(完)
「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」
(๑>ڡ<)☆谢谢老板~
使用微信扫描二维码完成支付
