如何将 CentOS 服务器迁移到新的专用服务器?

如何将 CentOS 服务器迁移到新的专用服务器?

我无法访问服务器的物理硬盘,但我有 SSH 和 FTP 访问权限。我该如何将所有数据从一台 CentOS 服务器移动到另一个服务器机箱?这是一台专用服务器,我正在尝试升级到更好的服务器机箱,但我完全不知道从哪里开始迁移它。我的托管公司不管理服务器,我被告知我需要手动进行管理。备份似乎是合乎逻辑的选择,但我不知道如何创建备份。上次我尝试备份(到 tar 文件中)时,许多文件损坏了,因为它们在不断变化。我需要停止机箱上运行的所有服务吗?或者有什么方法可以做到这一点而不会“破坏”所有内容?

答案1

您没有告诉我们服务器上正在运行什么,因此我的建议是通用的。

如果您不知道如何备份和迁移服务器,那么在发生灾难或硬件故障时,您似乎不知道该怎么做。首先要弄清楚哪些数据不能通过重建来替换。这完全取决于您的服务器的功能和运行情况。例如,Web 服务器。备份您的 Apache 配置 ( /etc/httpd/conf*) 和 DocumentRoot ( /var/www/html/*)。在关闭旧主机之前,测试恢复到新主机。

如果文件不断变化,是的,您应该停止服务以进行“状态”备份。某些服务提供了制作“热副本”的功能。如果服务没有提供热副本功能,您可以使用 LVM 快照。(假设您的文件系统位于 LVM 上。)

答案2

作为一般建议:您应该始终在这样的系统上安装两次 Linux。小型服务 Linux 使许多重要任务变得更容易(并且速度更快)。这样,您可以轻松备份主要安装,因为在此期间它将处于非活动状态。

  1. 您应该从对新服务器进行分区(包括主系统卷上的 mkfs)和安装服务 Linux 开始。
  2. 然后您应该从 CD/DVD 启动旧系统并挂载您想要复制的分区。
  3. 您需要从旧系统上的 CD 启动到新系统建立有效的 SSH 连接。
  4. 在新系统上,您必须安装目标卷。
  5. 然后您可以复制数据,例如使用 tar:

    cd /路径/到/源卷_1 tar -czf--一个文件系统.| ssh -e none root@newserver'tar -xf--C /路径/到/目标卷_1'

相关内容