我需要一个用于 Ubuntu 服务器的备份脚本(或工具)。将文件夹简单地打包到 tar.gz cron.d 中是相当容易做到的。
但问题是,每次更新都会有几百MB的数据。所以我想到进行增量备份,每天、每周和每月轮换一次。
更具体的要求:1. 周日进行完整备份 2. 周一、周二、周三、周四、周五和周六仅进行增量/差异备份 3. 下周日进行完整备份或仅备份本周和上周之间的差异(目前还不确定哪种方法更好。除邮件文件夹外,其他数据不会经常更改,后者可以显著节省磁盘空间,但会导致更多工作将数据回滚到某个点)。轮换最近 4 周 4. 每月 1 日进行完整备份。保留最近 3 个月的轮换
两者都欢迎(cron.d 的脚本或它自己的应用程序)。如果可以通过操作系统的包管理器安装而不需要自己进行太多编译,那就更好了。
所讨论的系统是 Ubuntu 8.04 LTS(由于虚拟化和虚拟化软件与该内核绑定,所以较新的版本不可用)
答案1
您可能想尝试 rsnapshot:http://rsnapshot.org/ 它利用 rsync 和硬链接来实现系统快照,这基本上就是您所需要的。它也包含在 Ubuntu 的存储库中。
答案2
听上去像快照只需最少的配置就能完成大部分工作。它基本上每天都会进行一次完整备份,但由于它使用硬链接存储备份,并使用 rsync 高效传输文件,因此,如果要备份的文件变化不大,它在空间和网络方面都非常高效。