服务器迁移到海外服务器上的流程经验总结
2019-10-10 10:57 浏览: 次情景
一个阳光明媚的日子里,服务器开发小A来找测试人员小B:“因为之前的服务器对海外网络支持的不好。现在我们要将服务器迁移到海外服务器上,你这边进行下测试验证吧。”
如果你是此时的小B,如何漂亮的完成这项“艰巨”任务呢?这里天下数据小编告诉你怎么办。
1.确认迁移范围
1)确认需要更换的旧域名和更换后的新域名
2)确认更换域名的所有接口list
3)确认客户端功能是否有使用到URL返回结果中header中的信息
4)和开发确认迁移数据的影响范围及关注点
5)明确迁移的域名中是否包含走加密墙的接口
2.测试范围
1)遍历所有修改域名的接口
2)如果一个请求会在不同情况下触发,需要验证所有触发的情况
3)客户端可以看到展示效果的需要验证界面展示
4)验证新接口返回结果中的body数据与原接口返回数据一致
5)服务器数据迁移后旧版本各个接口的返回结果
6)服务器返回数据中包含旧域名的URL也需要更换,如一些分享链接
7)分享链接域名变化后,需要遍历所有有分享链接的数据分享后的分享页显示是否正确
3.测试注意事项
1)更换的域名为HTTPS请求时,旧域名迁移到新服务器的时候需要配置旧域名的HTTPS证书
2)客户端中内置浏览器SDK用于打开客户端中的wap页,更换域名时需要将新域名加入到内置浏览器的白名单中,否则无法打开网页
3)之前有关于服务器的bug,验证时需要看一下旧接口上修复的bug逻辑是否已同步到新接口
4)针对通过服务器控制客户端开关状态的功能,要验证新域名上的开关状态正确
5)在旧域名迁移到新域名的时候,要提前通知相关运营同学,某段之前内不同更新后台数据。因为迁移时更新后台数据,可能导致新服务器上同步的数据不是最终数据。
国内服务器迁移到海外服务器上的流程经验总结。把数据从一台服务器转移到另一台服务器的步骤流程经验。
一、将数据迁移到新服务器之前 - 正确规划
选择合适的目标服务器是第一步。例如,如果您计划更改网站/应用程序,那么您将需要执行其他任务,以便在重定位期间不必处理这些任务。无论是将数据从一台服务器(例如香港服务器)迁移到另一个服务器,还是新服务器结构是基于集群还是涉及多个不同的系统,这也会有所不同。
更改服务器体系结构时,必须更改配置,无论是不同的操作系统,不同的软件版本还是不同的控制面板。即使您只是切换到相同类型的更强大的服务器,您仍然需要相应地配置应用程序和服务,以便您可以利用额外的内存,改进的CPU性能或增加的内存容量。
请注意,无论您选择简单的性能升级还是完全更改服务器架构,您都应该提前为移动创建最佳条件。这些因素包括足够的存储空间和计算能力以及30%到40%的缓冲区或详细的扩展计划以及快速网络连接。
二、何时将数据迁移到另一台服务器?
如果您租用服务器资源,则可能不会完全考虑相应托管服务的成本。来自提供商的各种软件包在提供内容方面有所不同,即可用性、数据安全性和支持。因此,在选择前比较不同的包是必要的。迁移数据的另一个原因可能是您希望减轻IT部门的压力。在这种情况下,IT托管服务解决方案将是一个不错的选择。它不仅托管服务器,而且由提供商维护和更新。
三、为即将进行的迁移整理当前服务器
为了使新服务器的配置和引入尽可能简单,整理您当前使用的服务器是必要的。因此,数据迁移是删除任何冗余或过期页面、备份、电子邮件和用户帐户的最佳时间。这意味着您将传输的数据量减少到最小,另一方面,您可以从目标系统上的所需资源中获得更大的价值。
此外,您应该为关闭活动服务器进程制定准确的计划,以便以后不会出现数据丢失导致的复杂情况。指定应停止对文件、脚本和配置所做的任何更改的时间,并尽可能临时阻止对数据库的访问。也可以稍后更新您的数据库。在大多数情况下,数据传输是通过完整的服务器备份进行的。
四、数据迁移如何为服务器工作?
迁移数据的最简单方法是使用实际状态的一对一备份副本。在进行必要的配置和调整之前,将其传输到新的服务器硬件,然后您可以测试它是否有效。最后,您可以调整DNS或IP设置,这将允许您在新系统上实时启动Web项目。虽然这种方法通常需要系统管理员的支持,但它很容易规划和执行。但是,这意味着当前服务器将完全暂停,您将无法在数据迁移期间访问或使用您的网站。
如果您提供需要持续数据库访问的服务,则需要一个混合迁移解决方案,以使当前服务器保持活动状态。在这种情况下,您应该将服务器上的当前数据库声明为“master”,然后在配置完成后将新数据库从属于“slave”。这使两个应用程序能够实时同步。如果两个数据库处于相同状态,请反转角色以使新数据库成为主数据库。这意味着您的项目可以在数据迁移期间继续可用。
五、哪些资源可用于数据迁移到新服务器?
有几种工具和服务可以简化服务器迁移。例如,如果您只想移动数据而无需调整操作系统或其他软件,则不应放弃控制面板。这些服务器管理程序可帮助您创建数据备份,然后将其迁移到新服务器。所需的配置工作量很小。诸如WordPress之类的内容管理系统也可以使用简单的FTP和备份应用程序进行传输,并且通常提供自己的插件来迁移链接数据库。这些过程大部分都是自动化的。
对于更复杂的项目,root权限总是会带来好处:通过SSH,您可以通过相应的命令行将完整的数据库(包括所有权限和用户数据)传输到新服务器。例如,您可以使用MySQLdump将MySQL数据库作为副本发送到目标系统。作为Microsoft SQL Server用户,您甚至可以使用内置函数来实现此目的。
但是,您也可以外包服务器数据的迁移:许多托管服务提供商不仅为客户提供手动执行服务器数据传输的特定软件,还提供主动支持数据迁移的服务。此外,还有一些服务专门用于Web项目的迁移并提供全天候服务 - 无论是从一个共享服务器到另一个共享服务器的简单切换,您是在更换提供商,还是计划切换到服务器集群。
六、服务器迁移期间可能出现哪些问题?
需要持续稳定的网络连接以根据需要传输服务器数据。因此,在服务器迁移期间,连接问题是最常见的错误来源。如果连接断开,它可以完全终止传输,这意味着它从一开始就重新启动。但是,短期连接问题通常不会被注意到,并且不会导致进程终止。但是,在某些情况下,并非所有数据都可以到达目标服务器,这反过来又会影响迁移的应用程序的功能。
但是,如果某些文件无法成功传输到新服务器,则可能有几个原因。特别是当更改操作系统并且不再支持某些文件格式、编程语言等时,会出现兼容性问题。此外,源计算机和目标计算机上的不同访问权限或密码保护可能导致复杂化。此外,如果目标系统没有所需的磁盘空间或DNS条目未正确更改,则数据迁移可能会导致错误。
七、服务器数据迁移需要检查这些事项
将项目移动到新服务器可能是一个复杂而繁琐的过程,具体取决于项目的大小和新目标的体系结构。这就是为什么它应该精心策划和精心执行。以下清单总结了有关服务器迁移的最重要问题。
新服务器应该具有哪种架构?
项目的架构是否适合您的需求?
是否有必要的财务资源和专家可用于迁移和后续服务器配置?
所选硬件是否足够灵活,可用于项目的未来发展?
迁移过程应该在运行期间进行还是应该在整个过程中中断所有活动?
维持运营是否与相关资源成比例且复杂性增加?
否则可以采取哪些措施来尽可能降低停机时间?
如何确保数据库条目的完整性并确保它们是最新的?
如何测试新服务器的功能?
数据迁移完成后某些应用程序无法运行时会发生什么?
【免责声明】:部分内容、图片来源于互联网,如有侵权请联系删除,QQ:228866015