rsync 会比 tar、wget 和 untar 更好吗?

bht*_*oan 3 rsync migration tar

我正在迁移到新服务器,并且还有 html/php 文件,有一个目录,其中包含大约 90,000 个文件,总大小为 24GB,需要移动。

当我进行测试迁移时,我使用 tar 创建了一个 tarball,然后在新主机上使用 wget,然后提取了 tar 文件,虽然它运行良好,但总共花了大约 3 个小时才能完成。这将是 3 小时的停机时间,而我在实际迁移中这样做以确保没有新文件进入或文件被更改等。

我现在正在计划实际的迁移,并试图找到更快的方法来做到这一点,并想知道使用 rsync - 我只在本地使用过 rsync 并且只用于少量文件,所以对 90k 项目运行 rsync 会比上面的更快方法?

只要实际过程完成得更快,我就不太担心 CPU、内存或网络使用情况,因为无论如何,当系统更安静时,这将在数小时内完成。

Joh*_*ald 5

您必须进行测试才能找到答案。有很多变量,例如存储系统的速度。

考虑在旧系统启动时恢复 tar 存档或备份。然后在停机期间使用 rsync 复制剩余的更改。它仍然需要检查许多文件修改时间,这需要时间,但 I/O 和网络传输要少得多。

这种增量复制是 rsync 擅长的。一次性完成可能不会比其他工具快。