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

Gho*_*ode 10 linux rsync migration

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

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

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

编辑:我们在一个基本的 LAMP 堆栈(centos)上运行,并在机架空间上移动到红帽)。

vor*_*aq7 12

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

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

完成后,您将拥有一个针对特定应用程序、特定环境的清单。该清单可能会随着您开发应用程序而发展,但它可以作为 3-5 年后您必须再次迁移时的起点。

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


EEA*_*EAA 5

好吧,您有服务器配置和服务器内容要处理,同样的技术不太可能同时适用于两者。

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

关于配置,我们不知道你在运行什么,所以不能真正给出建议。