我每天需要备份此服务器上的数据和配置文件。我需要保持:
- 一周的每日备份
- 每周备份一个月
- 一年的每月备份
- 之后每年备份
所有这些都是通过每天从cron运行的shell脚本完成的。
这是运行10年后备份文件的外观:
blog-20050103.tar.bz2
blog-20060102.tar.bz2
blog-20070101.tar.bz2
blog-20080107.tar.bz2
blog-20090105.tar.bz2
blog-20100104.tar.bz2
blog-20110103.tar.bz2
blog-20120102.tar.bz2
blog-20130107.tar.bz2
blog-20130902.tar.bz2
blog-20131007.tar.bz2
blog-20131104.tar.bz2
blog-20131202.tar.bz2
blog-20140106.tar.bz2
blog-20140203.tar.bz2
blog-20140303.tar.bz2
blog-20140407.tar.bz2
blog-20140505.tar.bz2
blog-20140602.tar.bz2
blog-20140707.tar.bz2
blog-20140728.tar.bz2
blog-20140804.tar.bz2
blog-20140811.tar.bz2
blog-20140816.tar.bz2
blog-20140817.tar.bz2
blog-20140818.tar.bz2
blog-20140819.tar.bz2
blog-20140820.tar.bz2
blog-20140821.tar.bz2
blog-20140822.tar.bz2
9
...我的正常建议是“使用Bacula ”(或其他一些可以为您处理保留和旋转的备份软件):-)
—
voretaq7 2014年
这个问题让我写了小书< github.com/Kraymer/cronicle >,因为公认的答案有一个明显的缺陷,那就是将备份复制到每日/每周/等文件夹中。cronicle依靠符号链接并负责轮换,当没有文件夹包含指向它的符号链接时,删除底层文件。
—
kraymer