服务器迁移:最有效的方式

服务器迁移:最有效的方式

我的任务是将我们的一个网站在服务器(两个不同的主机)之间迁移。两个环境都是 Linux。

该网站传输视频,因此服务器目前充满了媒体文件(图像和视频)。我的第一个想法是使用 rsycnc 传输所有内容,但我希望尽可能高效,尽快完成所有工作。我想你们中的一些人可能会对如何加快这一过程提出建议,或者 rsync 是否是正确的选择。

提前致谢。抱歉我对系统管理员的知识有限...

编辑:我们正在基本的 LAMP 堆栈(centos)上运行,并转移到 rackspace 上的 red hat。

答案1

“将应用程序从一台服务器迁移到另一台服务器”涉及很多问题——我们实际上无法针对所有用例全面回答这个问题。 如果您系统地处理它,可以非常全面地回答您的设置问题:

  1. 列出你的应用程序所需的一切。
    • 网络服务器?
    • 数据库服务器?
    • 邮件服务器?
    • 脚本语言(PHP、Ruby/Rails、Perl 或其他)?
    • 辅助程序(ImageMagick 等)?
  2. 列出重要的配置项。
    • IP 地址、网络掩码、网关等。
    • DNS 服务器
    • 应用程序特定项目(临时目录等)
  3. 列出 (1) 和 (2) 中的清单,并写出迁移大纲。
    这应该包括安装和配置所需的任何软件/软件包、转储和加载数据库等内容。
  4. 测试迁移
    复制所有内容,就像服务器上线时所做的那样,但不要让它上线。完成后将其放在隔离网络上并测试所有内容。
    如果您的应用程序有标准测试程序,则应在迁移的服务器上运行它。
  5. 如果一切进展不顺利,请转到(3),更新(1)和(2),然后修改您的计划。
  6. 当测试迁移顺利进行时,进行实际迁移。
    根据迁移过程的复杂程度,这可能意味着删除并重新加载数据库,或者您可能需要清除计算机并从头开始执行所有操作。

完成后,您将获得一份针对特定应用程序和特定环境的检查清单。该检查清单可能会随着应用程序的开发而不断演变,但它可以作为 3-5 年后您必须再次迁移时的起点。

其他需要考虑的事情包括实施配置管理,例如 Puppet 或 Chef。
(如果您要成为“系统管理员”,则应该考虑它们,否则请将它们传递给负责人/团队。)

答案2

嗯,您需要处理服务器配置和服务器内容,并且同一种技术不太可能同时适用于这两者。

您有数据库吗?如果有,也需要移动。Rsync 非常适合静态内容。只需运行一次即可获取移动的数据列表,然后每隔几个小时运行一次以保持同步,直到切换。请确保在迁移之前禁用 rsync cron!

关于配置,我们不知道您正在运行什么,因此无法提供建议。

相关内容