在 Linux 中增量备份数据目录

在 Linux 中增量备份数据目录

我有一个目录,里面全是相对静止的文件。但是,有些文件在子目录之间移动。

由于数据量很大,我每个月都会对这些数据进行一次完整备份。我想开始创建每周或每日增量备份。

如果我需要在月中恢复,那么使用上次完整备份以及到那时为止的所有增量备份来恢复原始集的精确状态就很重要。

我目前find每天使用它来查找所有修改过的文件,并创建tar这些文件的存档。但是,这不会捕获已删除或移动的文件。

关于如何创建增量备份档案,以便将数据集恢复到上次增量档案的精确时间点,您有什么想法吗?恢复后,完整备份和上次增量备份之间删除的任何文件都不得出现。

谢谢!

答案1

同步默认情况下,它会执行增量复制,并且可以备份到本地和远程目标。它还可以在备份目标上删除已从源中删除的文件。这样,您在目标上就有了源目录的精确副本,可以从中恢复。它还可以在复制过程中压缩数据。

从手册页中:

Rsync 是一种快速且用途极为广泛的文件复制工具。它可以在本地进行复制,也可以通过任何远程 shell 复制至/从另一台主机,或者复制至/从远程 rsync 守护进程。它提供了大量选项来控制其行为的各个方面,并允许非常灵活地指定要复制的文件集。它以其增量传输算法而闻名,该算法通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量。Rsync 广泛用于备份和镜像,并作为日常使用的改进复制命令。

Rsync 使用“快速检查”算法(默认情况下)查找需要传输的文件,该算法查找大小或上次修改时间已更改的文件。当快速检查表明文件的数据不需要更新时,将直接在目标文件上对其他保留属性(根据选项的要求)进行任何更改。

相关内容