首页/数据/数据库速查/备份保留与轮转管理
备份与恢复56 条

备份保留与轮转管理

保留策略要写进脚本:按天/周/月分级保留、自动清理老文件、保留清单可审计;清理逻辑必须精确匹配备份目录避免误删。

数据库速查数据更新于 2026-10-12

轮转命令示例

轮转命令示例
# 日备保留 14 天,周备保留 8 周
find /data/backup/daily -name "all_*.sql.gz" -mtime +14 -delete
find /data/backup/weekly -name "weekly_*.sql.gz" -mtime +56 -delete
# 月度归档迁移到对象存储(示例)
rclone copy /data/backup/monthly/ remote:db-archive/monthly/ --include "*.gz"
分级日/周/月/年,越近越密、越远越疏
清理find -mtime +N -delete,或按清单删除
审计保留清单与删除日志同步留存
删除命令先在测试目录演练;-name 模式写宽了会把新备份一起删掉(经典事故)。

易错点

  • 通配符手滑:/data/backup/ vs /data/backup(少写斜杠)删除范围完全不同
  • 清理任务与备份任务同时间跑:可能删到刚生成未校验的文件

数据来源与参考

  • find(1) man page
  • MySQL 8.0 Reference Manual: Backup and Recovery

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌