技术迁移策略的完整指南:(最终 - 域和主机迁移)

已发表: 2020-12-28

最后但同样重要的是,在结束我们的博客系列时,我们将深入研究服务器(域和主机)迁移。 由于我们已经将应用程序和数据库迁移确定为后端迁移过程的关键元素,因此只有通过服务器迁移完成才有意义。

一般来说,与我们之前讨论的其他迁移类型相比,将您的网站从一个主机迁移到另一个主机可能更容易。 在实践中,它可以比作为您的网站提供一个新地址。 本文的其余部分将详细解释与此垂直迁移相关的关键方面和最佳实践。 所以,事不宜迟,让我们开始吧!

什么是服务器迁移?

在最基本的意义上,服务器迁移是一种迁移技术,其中数据从一个服务器定位到另一个服务器。 它基本上需要配置目标服务器以通过复制网站及其配置来替换现有服务器,并更改 DNS 以将访问者引导到新服务器。 服务器迁移在许多依赖数据的业务中很常见,并且由于数据的敏感性,精心规划对于成功迁移是非常必要的。

为什么要迁移服务器?

服务器迁移可能有多种原因,例如:

  • 处理增加的流量。
  • 渴望更好的性能和更快的响应时间。
  • 渴望改善控制、可管理性和灵活性。
  • 为了增强可定制性。
为什么-服务器迁移

尽管另一方面,有些人出于降低成本的目的降级到低端服务器。 服务器迁移还涉及两个关键方面,即; 域迁移和托管服务器迁移。 对于本博客的大部分内容,我们将探讨这两个类别。 例如,切换托管服务提供商(例如 GoDaddy 到 AWS)和转移域名(例如,example.com 到 example.info)之间的区别。

什么是域名迁移?

简单来说,域迁移意味着将网站从一个域名 (example.co) 迁移到另一个域名 (example.info),而不会丢失或损害数据安全。 原则上,在传输域名时,您不需要备份,因为服务器之间不会有文件传输。 尽管必须传输 DNS(域名系统)信息作为记录更改的必要条件。 将非安全网站移至安全网站时也可能发生协议更改,例如将 HTTP 网站移至 HTTPS 时。 基本上,更改域名的原因各不相同,例如,可以选择从.com等通用域名转移到.in.cn 等地理上更具体的域名。

什么是托管服务器迁移?

托管服务器迁移基本上意味着从一个托管服务提供商转移到另一个。 迁移时,您需要在开始迁移过程之前对您的网站以及设备上的数据库文件进行完整备份。 此外,请确保您的所有服务器端脚本都可以安装在您的新托管平台上,并且您的网站可以在新服务器上顺利运行。 从一个主机提供商迁移到另一个主机提供商可能有多种原因,例如:

  1. 希望利用新技术堆栈或更好的服务
  2. 需要更换陈旧的基础设施
  3. 扩展和分发托管以实现高可用性的要求。
  4. 安全问题等。
为什么人们从一个主机提供商迁移到另一个

服务器主机迁移的类型

服务器类型的主机迁移

根据所涉及的操作系统和技术,服务器迁移通常包括:

  • 云服务器迁移:这主要涉及将数据定位到现代、可扩展的云服务器。
  • 应用程序服务器迁移:这基本上需要将软件应用程序从一个服务器环境转移到另一个服务器环境。 这基本上发生在每次文件在服务器之间移动时。
  • 邮件服务器迁移:此处数据在相同或不同主机内的电子邮件服务器迁移之间传输。
  • 虚拟服务器迁移- 此迁移域涉及虚拟服务器或将虚拟机从一台服务器转移到另一台服务器。 市场上有多种服务器可供选择,例如 GoDaddy、AWS、DigitalOcean、阿里云等。但是,选择一种很大程度上取决于项目的要求。 有一条适用于每个托管服务器迁移的通用规则——只有在之前的域名注册商处注册了 60 天或更长时间才能更改托管服务器。 您可以了解各个托管站点上可用的其他规则。

如何迁移您的域名?

与服务器迁移相比,域名迁移更容易推断。 迁移域名的最常见原因是用户可能拥有更长的域名,并且想要一个更好、更短的版本。 但是,在切换域名之前,主要有两种不同的场景需要牢记:

  • 购买已被他人使用的域名:这可能是您必须在域名拍卖或直接从他人处购买的过期域名。
  • 购买一个以前从未使用过的全新域名。

让我们举个例子来了解上述两种情况之间的区别,以及为什么它们是必要的。 如果您打算购买以前注册的域名,那么您可能会遇到以下任何问题:

  • 它可能有指向它的链接,这可能对您的网站有利,或者在某些情况下对您的网站不利。
  • 它可能以前附加到一个与您的目的不同的离题网站。
  • 您可能会受到某些搜索引擎的处罚或禁止访问。
  • 您的网站可能会在社交媒体网站上被禁止。
  • 它以前也可能被用于垃圾邮件活动。

域名迁移流程

  • 域名迁移过程相当简单。 只需按照简单的步骤,您将立即完成。
  • 首先,您需要在 google 搜索控制台上验证每个站点的每个版本(即 http://、http://www、https:// 或 https://www)。 此外,识别所有子域(如果有)。
  • 爬取整个网站。 为此,您可以使用在线提供的不同工具。 这将帮助您识别所有可能的 URL,并列出它们。 稍后您将需要它。
  • 使用 301 永久重定向,从旧域名重定向到新域名。
  • 测试重定向以确保您没有多次重定向。 它可能会使用户感到困惑。
  • 使用 Google 更改地址工具告诉 Google 您要迁移到新域。 这将帮助您确认重定向设置是否正确。
  • 不要忘记更新 Google Analytics 中的设置以指向新域名。 如果您想在 Google Analytics 中保留旧数据,您可以编辑 Google Analytics 设置。
  • 使用您创建的 URL 列表再次抓取该站点,以确保所有旧 URL 都正确重定向到新 URL。

如何从一个服务提供商迁移到另一个服务提供商?

如前所述,服务器迁移非常简单。 无论迁移过程计划得多么好,网站通常都会在服务器迁移过程中面临一些停机时间。 因此,在执行迁移过程之前,必须提前准备好迁移计划。

通常,当服务器上的流量最少时,必须执行迁移过程。 您需要按照计划进行迁移,否则托管服务器迁移过程很有可能会面临失败。

  • 在您选择托管服务提供商后,购买计划,并准备将您的网站转移到新的托管服务商。 确保在您的网站完全迁移到新网站之前,不会取消旧域名注册商的计划。
  • 在继续迁移之前,您需要注意一些预防措施,例如从旧域名注册商备份所有数据库和网站文件。
  • 您可以使用 PHPAdmin 或其他一些第三方软件导入您的数据库。 然后,将您的网站文件和数据库上传到您的域名注册商的新服务器。
  • 确保在上传数据库之前先在新服务器上安装 Web 应用程序,然后从 PHPAdmin 或其他一些备份数据的第三方软件中导出数据库。
  • 请记住在切换 DNS 之前将所有电子邮件帐户添加到新服务器。 您还可以创建一个“catchall”地址,以确保在您忘记添加任何电子邮件地址的情况下不会退回任何邮件。
  • 作为最佳实践,您可以为每个电子邮件地址创建两个帐户,然后在 POP 设置中使用每个邮件服务器的 IP 地址而不是域名。 借助这种做法,您将不会在 DNS 传播方法中错过任何电子邮件。
  • 一旦您的所有网站文件都在您的新托管服务器上,您将需要执行一系列测试,以确保所有图像、文本和链接都位于正确的位置并在新服务器上正常运行。
  • 更改 DNS 记录时,您需要通过域注册商从控制面板更改 DNS 记录。 本质上,您必须将域名服务器更改为新主机发送给您的欢迎邮件中的域名服务器。 在两到四天内,迁移过程将成功完成。
  • 最后,不要忘记从旧的托管服务提供商处取消您的托管帐户。

实现无缝托管服务器迁移的初步指标。

  1. 规划阶段
  • 验证源服务器上的托管平台是否支持迁移:
  • 仔细选择合适的目标服务器和目标服务器的硬件。 应用程序存在差异,例如,您是否将数据从一台专用服务器传输到另一台; 或者新的服务器结构是否基于涉及多个不同系统的集群。
  • 为目标服务器选择支持的操作系统
  • 选择一种可执行的方法在迁移后使域在目标服务器上联机(例如,迁移到新的 IP 地址并在迁移后更新域的 DNS 记录以指向它们)。 如果源服务器过载或资源不足,最好尽可能在工作时间之外计划迁移作业。
  1. 服务器准备
  • 确保在源服务器上使用的所有可用组件也在目标服务器上安装和配置。
  • 确保源服务器和目标服务器上有足够的磁盘空间
  • 在目标服务器上添加必要数量的 IP 地址(最佳做法是在两台服务器上拥有相同数量的共享和专用 IP 以进行迁移)。
  1. 测试阶段注意事项
  • 建议进行端到端性能测试以评估潜在风险。 在此期间,试用一些低风险应用程序,并执行一些开发测试,然后逐步升级到更高风险的应用程序。 这样的增量过程使您可以在测试更大和更复杂的应用程序时逐渐建立对该过程的信心。
  • 尽管如此,部署后同样重要,服务器在迁移后应保持在相当“重症监护”状态。
  1. 降低风险

风险是任何服务器迁移活动的同义词,尽可能多地降低风险是最佳实践的一部分。 以下是一些风险场景示例:

  • 迁移后应用程序可能无法按预期工作的总体风险。
  • 程序或功能运行不正常的风险
  • 数据泄露和数据丢失。
  • 未经授权的实例生成
  • 间歇性不可用的风险。 这总是会给业务运营带来麻烦,并且可能导致强制停机以解决问题。
迁移风险场景示例

从本质上讲,减轻此类风险的最有效方法是全面规划方法迁移。 这涉及仔细评估关键应用程序和数据存储,以及为关键应用程序创建可靠备份等突发事件。 例如,一些公司进行迁移模拟(使用云模拟工具),以识别他们在复杂迁移中可能遇到的其他潜在问题。

  1. 选择备份方法
  • 听起来不像是破唱片,我不能足够强调备份的重要性! 本质上,最好的备份方法是创建磁盘的映像备份。 通常,映像备份会深入捕获关键信息,包括注册表项、许可证密钥、设置和特定于应用程序的数据。
  • 此外,映像备份允许将物理服务器备份转换为虚拟机 (VM)。 本质上,这种转换保留了原始机器的副本,如果需要访问旧系统数据,可以随时启动。 话虽如此,映像备份为迁移过程提供了至关重要的安全网
  • 另一方面,基于文件的备份方法也是一种可行的替代方法。 但是,当您需要备份整个操作系统或虚拟机时,由于基于文件的备份在文件系统级别上运行,因此基于文件的备份可能还不够。

值得注意的是,在这个过程中,不要解压任何下载的备份文件,因为这个过程将由新服务器完成。

  1. 制定回滚计划
  • 如果出现严重错误或存在压倒性的多个问题,回滚策略是一种故障保险。 它基本上允许您还原更改并将服务器恢复到迁移前的原始状态。
  • 确保您的服务器提供商已采取此类措施。

我们的服务器迁移清单

  • 根据我们今天详细介绍的内容,让我们总结一下在启动或考虑服务器迁移时要问的最重要的问题。
  • 新服务器应该采用哪种架构,项目的架构是否适合您的需求?
  • 是否有足够的财务资源和专家可用于迁移练习和后续的服务器配置?
  • 选择的硬件是否足够灵活,以适应项目的未来发展?
  • 迁移过程应该在系统仍在运行时发生,还是应该在整个过程中中断所有活动?
  • 维持运营的可能性是否与资源的可用性和迁移复杂性的增加成正比?
  • 如果是这样,可以采取哪些步骤来尽可能缩短停机时间?
  • 您将如何确保数据库条目的完整性以及它们是最新的?
  • 如何测试新服务器的功能?
  • 数据迁移完成后,如果某些应用程序无法运行,会发生什么情况? 可以制定哪些突发事件或解决方法?

结论

我希望这篇博客能给出一个全面的想法,并详细说明域迁移和托管服务器迁移之间的区别。 迁移是一个更广泛的话题,但我试图涵盖所有重要的方面,这些方面可以帮助您在开始迁移之旅时做出决定。

这一系列博客将基本上帮助您定义迁移范围,避免范围蔓延,明智地选择技术堆栈,并了解不同类型迁移(如技术迁移、数据库迁移和域和托管服务器迁移)背后的复杂性。 这个博客系列的目的是确保读者不必在谷歌上搜索和迁移分散的网站来了解迁移和迁移的其他细节。 希望你发现这个博客系列有用! 有关如何轻松迁移的任何问题,请在 Creole Studios 与我们联系。