大文件的最快备份

Den*_*com 5 backup mirror rsync tar

复制包含几百兆大小文件和其他几兆小文件的文件夹的最快方法是什么?(比如,/var/lib/mysql)cp 或 tar 或 rsync 或...?

war*_*arp 4

rsync 通常会比 cp 或 tar 更快,因为 rsync 仅传输已更改的文件,而使用 --partial 则仅传输文件中已更改的部分。

话虽如此,如果您知道要备份的内容并且可以安排一些事情,那么 rsync 的工作效果会更好,这样 rsync 就不必做那么多的工作。例如,如果将 /var/log 中的轮换日志文件轮换为包含日期的文件名(而不是 .0、.1、.2 等),效果会更好。

另请注意:在您的问题中,您提到了 /var/lib/mysql。使用 rsync 进行备份是一个非常糟糕的主意,使用 mysqldump 来获得可靠的备份。如果该备份太大而无法频繁传输,请使用 mysql 复制并从从属设备进行备份。(不过,您仍然应该定期在主服务器上进行完整备份,复制也可能会失败)。

  • rom man rsync:“--partial 保留部分传输的文件”。它不仅仅传输文件中更改的内容。如果文件发生更改,则整个文件都会被传输。 (2认同)