使用rsync备份

使用rsync备份

上次我通过将主目录复制并粘贴到外部硬盘驱动器来备份数据。从那时起,我在主目录中添加和删除了文件。我想更新硬盘驱动器中的该目录,以便仅备份新添加的文件,而不必制作主目录的第二个副本。这需要更少的空间和时间。

现在的困难似乎是我的笔记本电脑中的目录结构发生了变化。某些文件位置可能已更改。有新添加和删除的文件。所以我想理想地使用 Ubunthu 命令行,也许是 rsync,这样对于我的笔记本电脑主目录中的每个文件,它都会搜索外部驱动器上我的主目录中的所有文件,如果在那里找到它,则不要复制,如果没找到,复制一下。如果相应的子目录存在,则新文件将添加到该子目录中。如果没有,则创建相应的子目录。

一般来说,您如何更新现有备份?

谢谢

答案1

我认为rsnapshot这对你来说是理想的选择。它使用rsync,将对您的主目录进行增量差异备份,以便您可以恢复一段时间(例如一周)前备份的数据。它不会每次都复制整个内容,而只会复制更改的内容。易于设置,全部命令行。

HTH,干杯

答案2

为了避免此类问题,正常的系统管理员方法是将每个备份与其他备份分开。执行此操作的一个简单方法是将数据保存到名称中包含当前日期或时间戳的单个文件中。tar可以轻松做到这一点:

tar -cf "/backups/$(date +%Y%m%dT%H%M%S).tar" /some/path

如果它是易于压缩的数据(例如文本文件),您还可以压缩结果以最大限度地减少磁盘使用:

tar -zcf [...]

通过这种方法,可以轻松返回到您想要的任何版本,并且它与其他工具(例如logrotate

答案3

Rsync 本身支持增量备份。您可以使用“-i”选项查看源目录和目标目录之间的更改。

用法是;

rsync -avzi root@hostip:/var/big /root/tmp

相关内容