备份目录里只有一个 backup.sql,修改时间永远是当天,上周发现文件损坏想找回前天的版本,已经没有别的副本。日志里能对上时间点,这种反而好排。

脚本里文件名写死,每次覆盖同名文件。磁盘占用看着很省,实际只保留了一份,出问题时没有回退余地。这一点先确认清楚,后面就不用反复试。

STAMP=$(date +%Y%m%d-%H%M)
mysqldump blog > /backup/db-$STAMP.sql

「备份文件命名」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。

改完顺手把文档补一句,省得下次自己重新推一遍。监控和日志的时间要对上,时区不一致会多绕很大一圈。

临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

处理上按这个顺序:文件名带上日期和时间 精确到分钟;保留策略按份数删 不要按文件名硬编码;改完确认目录里有多份不同时间的包。

结果对不对很好判断,连续跑两次后目录里有两个不同时间戳的文件,互不覆盖。

作者 9823189