使用cron自动转换增量/增量备份

我需要一个备份脚本(或工具)为我的Ubuntu服务器。 简单的将一个文件夹打包成一个tar.gz cron.d文件是很容易的。

但问题是,每次更新都有几百MB的数据。 所以我希望有一个增量备份,每天,每周和每月轮换。

更具体的要求:1.周日做完全备份2.周一,周二,周三,周四,周五,周六仅做增量/差异备份3.下周日做完全备份或者只是备份这个与上周的区别(不知道还有什么比这更好的,除了邮件文件夹之外,数据不会经常变化,后一种方式会显着节省磁盘空间,但是会导致更多的工作将数据回滚到某个特定的位置)。 旋转最近4周4.在每个月的第一天,做一个完整的备份。 保持最近3个月的旋转

任何一个(cron.d脚本或它自己的应用程序)都是受欢迎的。 如果可以通过操作系统的软件包pipe理器安装,而不需要自己编译太多的话,将会被优先考虑。

所讨论的系统是Ubuntu 8.04 LTS(由于虚拟化和虚拟化软件被绑定到该内核而更新)

你可能想尝试rsnapshot: http: //rsnapshot.org/它使用rsync和硬链接来实现系统快照,这基本上是你所需要的。 它也存在于Ubuntu的仓库中。

听起来像rsnapshot会做很多你想要的最小configuration。 它基本上每天都进行完整备份,但是因为它使用硬链接存储备份,并且使用rsync来高效地传输文件,所以如果要备份的文件变化不大,则在空间和networking方面都非常高效。