我使用以下 rsync 命令将本地文件夹备份~/dir1
到远程备份服务器:
rsync -a ~/dir1 username@remote_host:destination_directory
根据我的理解,它是增量备份;如果我误解了,请纠正。
我们如何使用 进行差异备份rsync
?
答案1
同步总是转移源和目标之间的差异以使它们相同;因此可以将其视为增量备份。然而,大多数人会认为通过增量备份,您仍然可以访问原始备份,即 rsync 运行之前的目标。有rsync 的包装脚本可以使用硬链接或文件系统快照来管理它。我个人使用迪维什,快照是另一个。您最终会得到单独的树,每个树都包含进行备份时源的映像。
差异备份包括仅有的原始和备份之间的差异,这可能不是您想要的。可以告诉 rsync 写入包含更新的批处理文件,但实际上并不使用--only-write-batch=FILENAME
.该文件稍后可以与原始目标(完整备份)结合使用,以重新创建写入差异备份时的情况。
答案2
它既不是增量也不是差异。在描述备份方法时使用这些术语。
由于 rsync 是一个执行同步操作的工具能用来做备份。
A微分备份会获取源的完整副本,并且在下次运行时,它仅复制与第一个副本不同的内容。
一个增加的备份在第一次运行时也会获取完整的副本。在第二次运行中,它采用与第一次运行相比不同或添加的内容。在第三次运行中,它复制了与第二次运行不同的内容。
因此,当您想要进行恢复时,两种方法之间的差异就变得显而易见。对于差异备份,您只需要基本备份和要恢复之日起的差异备份,而如果从增量备份恢复,您需要拥有整个增量备份链。