哪个最适合备份rsync vs rdiff vs rsnapshot

我使用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上没有,打破了它们之间的链接,所以现在你保留两个版本.未更改的文件在两个目录之间保持共享,并且不需要额外的存储空间来保持先前的副本一致.

一旦你熟悉了这个程序,你会发现它非常方便.它根本不复杂,有时我会手动操作,以便在有趣的时间点(在重要的升级之前,在安装和配置系统之后等)保持零星的“先前版本”

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...