服务器升级和数据迁移

服务器升级和数据迁移

你好, 我正在迁移一台服务器,这是两台服务器的详细信息,

从位置复制

当前服务器的主驱动器中有 450GB 的数据,这些数据至关重要,必须复制。当前服务器具有 7200RPM SATA 和 RAID0,在 1000K 局域网(千兆以太网局域网)中的传输速率为 24-27Mb/s,6GB RAM,处理器是双核 Xeon,带有 CentOS 5.8

复制到位置

新服务器配备 15000K SSD 和 RAID0、12GB RAM、四核 Xeon 以及 CentOS 5.8

我正在使用 scp,这需要几天时间,因为 3 天内只有 290GB 的数据复制到了新服务器。请推荐一个开源快照工具,可以更快、更准确地复制具有所有文件权限的整个数据。

谢谢。

答案1

尝试rsync。它可以通过 ssh 操作,初始传输可能与 一样慢scp,但后续运行速度要快得多,因为 rsync 仅传输自上次运行以来发生变化的文件。我们谈论的是“备份需要几天”和“备份只需要(几十)分钟”之间的区别。

顺便说一句,如果数据很重要,为什么要使用非常非常危险的 RAID0?一个磁盘坏了,你的数据就没了。15000K SSD 是什么,SSD 不是旋转磁盘。

答案2

Janne 在他的回答中所说的一切都是一个好主意,但有些事情可能值得首先检查;具体来说,两个服务器之间的网络路径是否畅通。

您的输出结果是什么netstat -in?所涉及的两个 NIC 上是否存在 TX 或 RX 错误(一个或两个是正常的,但实际上,超过 10 个就值得关注了)?如果是,则可能存在双工问题;您需要与网络管理员合作解决这些问题。

您能用(例如)测试简单的吞吐量吗nc?如果您在一台服务器上打开一个侦听器,然后nc -l 12345 > /dev/null从另一台服务器上向其发送 10 GB 的数据,使用dd if=/dev/zero bs=1000k count=10000 | time nc a.b.c.d 12345a.b.c.d侦听服务器的 IP 地址在哪里),这需要多长时间?对于 100Mb 网络,这应该需要大约 850 秒(大约 15 分钟);对于 1Gb 或 10Gb 网络,请相应地划分。如果它比这慢得多,同样,您必须怀疑问题出在协议以下的级别。

如果路径上存在根本的网络问题,那么世界上任何协议都无法改善情况。

编辑:我根据上面 voretaq7 的评论补充了这一点,即机器可能位于不同的站点。如果是这样,那么除了站点之间的带宽有限之外,您可能不会遇到任何问题。

举个例子:我有两台服务器,分别位于通过 4Mb/s 连接互联网的站点,主管希望将 1.5TB 的生产数据库从一个站点复制到另一个站点。我指出,即使两个站点之间有完美的连接,并且互联网连接除了这次复制之外没有用于任何其他用途(这两个假设都不太准确),也需要大约35天复制数据。他们同意给我买一个快速的桌面 USB RAID 盒,然后我通过伦敦地铁移动数据。

如果这是问题所在,那么除了支付更多带宽(或者像我一样通过 sneakernet/tubenet 进行操作)之外没有其他解决办法。如果两台机器通过 LAN 直接连接,则此警告不适用。

相关内容