如何使用 rsync 通过 USB 硬盘驱动器从服务器 A 同步到服务器 B?

如何使用 rsync 通过 USB 硬盘驱动器从服务器 A 同步到服务器 B?

我正在尝试同步两个远程 NAS。它们运行 FreeNAS 8.0.3,我一直使用 rsync 通过互联网同步数据。同步实际上是将 NAS1 复制到 NAS2。不幸的是,互联网管道不够大,我现在大约有 100Gb 的同步空间。

我在 NAS1 上编写了一个脚本,用于--dry-run写入要同步的文件列表。我现在想使用此列表将数据从 NAS1 复制到 USB 硬盘驱动器中,该硬盘驱动器可以手动传输并插入 NAS2。

我还没有测试过,但理论上它是可行的。我只是担心从 NAS1 复制到 USB 以及从 USB 复制到 NAS2 时文件属性不会被保留。因此,当我运行隔夜 rsync-over-the-internet 时,它会找到文件,但具有不同的属性并决定覆盖它们。

有什么方法可以解决此属性问题吗?禁用属性检查不是一个选项。

答案1

正如 SvenW 所说,在 FreeNAS 的原生文件系统中格式化 USB 驱动器,就没问题了。

或者,将文件从 NAS1 打包到硬盘。无论硬盘的文件系统是什么,这都应该隔离属性。

我认为属性的改变不会导致 rsync 再次传输文件。在这种情况下,rsync 应该只是改变属性。

答案2

我不知道 FreeNAS,但如果您可以连接带有 ext3/4 文件系统(或任何原生文件系统)的 USB 磁盘,则属性应该可以正确传输。\

相关内容