如何删除 automysqlbackup.sh 中的旧转储

如何删除 automysqlbackup.sh 中的旧转储

我成功使用了 automysqlbackup.sh 脚本。一切都很好。转储在每日/每周/每月文件夹中轮换。但是是否有删除超过 3 个月的转储的选项?诸如此类?我试图在脚本中找到但 :(

谢谢你的帮助。

Br,

答案1

新版本的 find 包含选项-删除,这是比使用更好的选择 -exec rm {} \;

因此,如果您想使用 automysqlbackup 自动删除旧备份:

1)在 automysqlbackup 中启用后执行脚本

编辑配置文件 /etc/default/automysqlbackup(在 Ubuntu 中)并取消注释此行:

POSTBACKUP="/etc/mysql-backup-post"

2)创建文件 /etc/mysql-backup-post 并将以下代码放入其中:

#! /bin/bash

find /change/this/with/your/backup/path/ -mtime +120 -delete 

3)使文件可执行

sudo chmod ug+x /etc/mysql-backup-post

注意:此命令将删除文件,因此建议检查代码并查看手册页寻找以避免无意中删除重要的备份

答案2

您可以使用脚本中的查找实用程序删除 X 天前的文件。

查找 /path/to/files* -mtime +90 -exec rm {} \;

这将删除 90 天前的文件

答案3

相关内容