https://github.com/infinet/rsync-time-machine
好吧,这个名字很大路。
前段时间勒索软件横行,加上担心文件服务器曾因空调系统故障“发烧”埋下了隐患,所以写了这个脚本打算把文件服务器定期备份到另一台机器。现成的类似程序不少,比如 rsnapshot , backintime 等。个人已经用了好几年 backintime ,很不错,只不过 backintime 可以从本机往远程备份,反过来却不行。需要从远程往本地备份的通常是用 sshfs 把远程 mount 到本地,再从本地备份到本地。这样的话完全不能发挥 rsync 最神奇的功能。
功能:
- 通过 ssh 备份远程机器。当然,本地到本地一样支持。
- 备份源可以包括多个文件夹
- 使用 hardlink 节省空间。
- 自动删除旧备份,可以设置保留过去一天内所有备份,过去一周内每天一个备份,过去一月每周一个备份等等
- 简单复制修改配置文件就能轻松设置多个备份,结合 cron 更是省时省力。