云服务器续费价格总是这么离谱?云服务器数据迁移方案实践

Updated on with 262 views

背景

每次选购云服务器时,各个厂商都卷的飞起,网站上全是埋点,点了就给你打电话问候。到了续费的时候,一个个都来一波杀熟。这种方法确实可以留下很多大客户,以及不方便切换业务的用户。

不过我一般会考虑对比不同厂商,新购一台价格优惠的,并把现有的业务都切过去。这个时候就会涉及到好几种情况。

第一种是厂商相同的情况,第二种是厂商不同的情况。厂商相同的情况还可以分为地区不同的情况,但这种情况可以自行避免,购买时选个相同地区的即可,所以不做考虑。

厂商相同的情况

一般我会优先考虑选择与之前服务器相同的品牌厂商,这是因为这样迁移数据非常方便,除非他的价格真的贵得离谱。

这里以阿里云为例,演示一下如何迁移。

1. 购买服务器

这个步骤也可以在下一步之后进行,有些情况下因为在购买服务器时,就可以选择自定义镜像,这样更加方便。但阿里云试了一下好像不行了。

购买时一定要注意,选择同样的区域。

2. 制作源服务器镜像

制作源服务器镜像需要先进入到当前旧服务器 ECS 实例中,选择镜像,点击自定义镜像,并按照实例创建。

这里要注意,创建镜像时,还会生成一个快照。需要记得完成所有步骤后删除快照和镜像,否则会有计费产生。

这里如果用了两个不同的云服务器账号,记得需要共享生成的镜像给另一个账号,才能继续以下的步骤。

3. 导入镜像

此时进入到新购的服务器实例中,点击右上角的全部操作,搜索更换操作系统。这里需要停止服务器才能进行更换。

选择更换系统盘后,点击继续。

之后选择自定义镜像,下拉选择上一步导出的镜像。安全设置中选择自定义密码,该密码即新服务 root 用户登录设置的密码。

最后等待镜像安装完成即可,完成后的新服务器与旧服务器的数据和服务完全一致。测试后发现,所有业务均正常运行,包括定时任务 crontab 等。

最后记得删除快照和镜像,避免产生不必要的费用。

厂商不同的情况

大部分情况下使用相同厂商即可。但总有一些厂商很卷,价格给的很低,这个时候就需要跨云服务厂商进行数据迁移。

而有一些厂商贴心地给出了跨厂商迁移的一些文档和工具,甚至会有技术人员在线指导。

但如果你的业务大多由 docker 或 k8s 容器构成,那么手动迁移也是一个可以考虑的选择。因为跨厂商迁移时,镜像的方式还是会遇到很多奇怪的问题。而新构建的容器,则很好排查问题。

业务割接

最早接触割接这个词还是在网络集成商工作的时候,这个词一般发生在深夜。而割接也适用于互联网业务,通常是要在保证原有业务基本不受影响的情况下,更新底层服务,例如升级基础配置等。

上述步骤完成了所有的服务器系统的切换,不过在数据和网络状态等环境下,可能还存在细微的差异。还好阿里云有弹性网卡,系统盘与数据盘若在一块,也无需考虑这一方面的因素。

主要是实时数据这块,需要用数据同步的工具,增量同步过来。而业务量小的企业,其实在凌晨割接,也无需考虑太多。

主要需要考虑的是新服务器业务,需要先挂一个测试域名进行测试。

例如旧服务器业务是 api.xxx.com,而新服务器需要先挂一个 api-test.xxx.com,进行完整的业务测试。因为保不齐这里有什么坑之类的。最后没问题后,在把 api.xxx.com 的域名解析到新服务器即可。最后把旧服务器停掉,再做一次测试。

企业做法

上面的做法,一般是针对一些小企业和需要快速上线的个人业务等,只做参考。而对于大型企业,有着一套非常复杂的流程。

注:本文不构成选购云服务器的建议


标题:云服务器续费价格总是这么离谱?云服务器数据迁移方案实践
作者:Jeffrey

Responses
取消