我想将 1TB 的文件夹复制到另一台服务器

我想将 1TB 的文件夹复制到另一台服务器

我在 Centos 服务器上有一个 1TB 的文件夹,里面有很多文件,我需要确保另一台 Centos 服务器有相同的文件夹和文件用于备份。现在备份服务器没有文件。一旦我复制了所有文件夹,我想我可以使用“rsync”,但对于第一次复制,我想我需要其他东西,我在两台服务器上的交叉电缆上都有 2 个 NIC,我想用它们来备份。有什么好主意吗?谢谢

答案1

您还可以通过 ssh 使用单个命令执行 tar 和 untar,这仅适用于一次传输,您可以在完成完整复制后使用 rsync

cd /data ; tar cf - . | ssh -C -c blowfish root@server2 "cd /data ; tar xf - "

我不确定,但当有很多小文件时,它可能比 rsync 更快

答案2

使用 rsync 没有任何问题 - 如果需要那么长时间,只需在周五启动它 ;)。

在某些情况下,如果有很多小文件并且延迟很高,建议打包整个树,复制 tarball 并在目标系统上解压。为了保险起见,您还可以在两个系统上计算 tarball 的校验和。

答案3

rsync 也非常适合初始备份。如果您有两个 NIC 和较慢的以太网交换机(或者这些服务器位于不同的网络上),请使用交叉电缆和 rsync。此外,如果您正在进行一些性能至关重要的操作,在辅助 NIC 上使用交叉电缆是个好主意,因为它会将流量卸载到单独的卡上。

如果您有 1Gbit/s 网卡,那么使用 rsync 实际上比购买外部磁盘要快得多。

已经提到了使用 tar 的解决方案 - 如果出现任何故障,它将会失败,您必须从头开始。

我真的非常推荐使用 rsync,

rsync -avz --progress /srv/source -e ssh [email protected]:/srv/destination

即使您有 100Mbit/s 的网络,使用 USB 磁盘也不是一个好的解决方案 - 写入和读取的速度大约为 30MB/s - 平均为 15MB/s,而且您必须手动移动它并再次运行相同的命令。100Mbit/s 大约是 10MB/s(包括一些网络开销)。

答案4

1000M 以太网网卡不需要交叉电缆进行点对点连接。您可以使用标准 cat5 电缆在这些服务器之间进行连接。然后,您可以在交叉电缆上使用 1000M 而不是 100M。

相关内容