如何使用 rsync 轮换每日备份?

How do I rotate daily backups using rsync?

我想每天拍摄一个目录的快照,该目录本身就是一个异地备份(Google 云端硬盘帐户)。我想要一些简单的东西来审查和恢复,所以不包括 rdiff-backup 或类似的东西。我不介意保留目录的多个重复快照,但不希望维护困难。

rsnapshot 正是这样做的。您可以在他们的网站上找到您需要的所有文档。

我想到了这个解决方案。它将在工作日名称下保留备份目录的 7 个完整每日快照。 7 天后它将覆盖最早的一天。

crontab

@hourly rsync -a /data/ /snapshots/data/`date +%w-%A`
@daily rsync -a --delete /data/ /snapshots/data/`date +%w-%A`

结果

$ du -sh /snapshots/data/*
36G 2-Tuesday
36G 3-Wednesday
...