定时删除数据库备份文件

本文共有702个字,关键词:backup

在做了之前数据库每天备份的事情后(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"

(完)

「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」

fengxianqi

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码完成支付

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论