我使用rsync进行从远程FTP到本地计算机的备份.
我在网上看到rsnapshot更好.
只想知道在生产环境中使用哪个
解决方法
rsnapshot使用rsync和cp -al以最少的额外存储来保存历史存档.简而言之:
>这是’最后’副本,让我们把它叫回0
>之前的副本被称为back-1,back-2 ….
每个副本’似乎’是一个完整的完整副本,但实际上任何未更改的文件只存储一次.它出现在使用硬链接的几个目录中.
这个过程很简单,假设目前有4个副本,后退0到后3.当调用rsnapshot时,它:
>删除最旧的副本:back-3(rm -r back-3)
>将后退2重命名为后3(mv后退2后3)
>将back-1重命名为back-2(mv back-1 back-2)
>从后0到后1创建一个’链接镜像'(cp -al back-0 back-1)这会创建back-1目录,而不是将每个文件从后0复制到后1,它创建硬链接;实际上,对同一文件的第二次引用.此第二个名称与第一个名称一样有效,并且在删除两个名称之前,不会从磁盘中删除文件的数据.
>执行从原始存储到后退0的rsync.由于前一个备份仍然在0后,这个rsync非常快(即使在远程链接上,因为它只传输更改).自上次备份以来更改的文件在后面0上被替换但在后面1上没有,打破了它们之间的链接,所以现在你保留两个版本.未更改的文件在两个目录之间保持共享,并且不需要额外的存储空间来保持先前的副本一致.
一旦你熟悉了这个程序,你会发现它非常方便.它根本不复杂,有时我会手动操作,以便在有趣的时间点(在重要的升级之前,在安装和配置系统之后等)保持零星的“先前版本”