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

我有一个1TB文件夹与Centos服务器上的许多文件,我需要确保另一个Centos服务器具有相同的文件夹和文件进行备份。 现在备份服务器没有文件。 一旦我复制所有的文件夹,我想我可以使用“rsync”,但对于第一个副本,我想我会需要别的东西我有2个网卡在两个服务器交叉电缆,我想用于备份。 有什么好主意? 谢谢

你也可以在单个命令中tar和解压ssh,这对于只有一个trancefer来说是好的,你可以在完成一个完整的副本之后使用rsync

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

我不确定,但是当有很多小文件的时候,rsync可能会更快

使用rsync没有任何问题 – 如果需要这么长时间,就在星期五开始吧)。

在某些情况下,如果有很多小文件,并且延迟很高,build议将整个树进行tar,复制压缩包并将其解压到目标系统。 为了更好的衡量,您还可以计算两个系统上tarball的校验和。

rsync对于初始备份也是非常好的。 如果您有两个NIC和较慢的以太网交换机(或者这些服务器位于不同的networking上),请使用交叉电缆和rsync。 此外,如果您有某些性能至关重要,则在次NIC上使用交叉电缆是个不错的主意,因为它会将stream量卸载到独立的卡上。

如果你有1Gbit / s网卡,那么使用rsync比购买外置磁盘要快得多。

已经提到用焦油解决scheme – 如果有任何毛病,它会失败,你必须从头开始。

我真的很推荐使用rsync,

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

即使你有100Mbit / s的networking,使用USB盘也是一个不好的解决scheme – 写入和读取都是30MB / s,平均15MB / s,再加上你必须手动移动它,再次运行相同的命令。 100Mbit / s约为10MB / s(包括一些networking开销)。

同时从不同的会话中执行rsync:

 rsync -avz --progress --stats /home/[al]* root@remotebkpserver:/backup/home rsync -avz --progress --stats /home/[mz]* root@remotebkpserver:/backup/home rsync -avz --progress --stats /var root@remotebkpserver:/backup 

1000M以太网交换机不需要交叉电缆进行点对点连接。 您可以使用标准的cat5电缆连接这些服务器。 那么你可以在交叉电缆上使用1000M而不是100M。

买一个1TB的磁盘。 插入到服务器1,最好使用SATA或eSATA,虽然USB也很好。 将所有文件复制到它。 将其插入server2。 您的文件已经到达。 比rsync快得多。

这是我今天做这件事的一张照片: 1Tb驱动器在colo框