双十一期间新购了一台阿里云ECS,原本的ECS刚好快到期了,而且也满足不了现在的需求,所以趁着活动入手了2核4G 的机器。
为了快速的将原来服务器配置以及网站导入到新的ECS上,我通过镜像将旧服务器内容一键迁移到新的服务器上。
阿里云镜像服务
旧ECS我们称之为:A,新购ECS我们称之为:B。
我们先了解下阿里云的镜像迁移。参考内容:https://yq.aliyun.com/articles/173245
目前,阿里云上的镜像迁移主要需求场景如下:
- 跨VPC(虚拟私有云)迁移ECS实例比如从VPC A迁移到VPC B环境中。
- 跨区域迁移ECS实例比如从上海区域迁移到杭州区域。
- 跨账号迁移ECS实例比如从账号A迁移到账户B。
我们这里是第3种情况。跨账号迁移。

图片来自云栖社区
一、创建镜像
登录阿里云控制台后,找到A所在的实例。我们先要关机,只有关机之后才能操作。
依次:更多 -> 磁盘和镜像 -> 创建自定义镜像。创建镜像的时候同时会生成快照。如果以前没有用过镜像服务,系统会提示,镜像、快照都是收费服务,需要先开通。因为我是创建镜像后马上迁移,所以这个成本可以忽略。
这里需要输入自定义镜像名称、自定义镜像描述等,其他为可选。输入完成之后,点 “创建”
这里可以查看创建进度,我们只需要等待即可。因为我的数据不是很多,所以等待的时间也不是很长。
二、共享镜像
2.1获取账号ID
既然是把镜像共享给B,那么我们先要获取B对应的账号ID :点击右上角头像 -> 弹出菜单选择“基本资料” ,
在安全设置页面我们就可以看到我们的账号ID了,是一串数字。复制这个ID。
2.2共享镜像
等待镜像创建完毕后,我们依次找到:镜像 -> 更多 -> 共享镜像
将获取到B对应账号ID粘贴到这里,点击后面“共享镜像”,下面就会显示此镜像共享给了那些账号。
三、更换操作系统
到B对应的账号
3.1.关机
所有的操作都是在关机状态下进行的。
3.2更换操作系统
找到B所在的实例,在配置信息 -> 更多 -> 更换操作系统
然后会弹出安全提示,
我们点击下面的 “确定,更换操作系统”
镜像设置
- 镜像类型:选择共享镜像
- 共享镜像:下拉菜单,选择我们之前创建的镜像名称
- 安全设置:选择 使用镜像预设密码
- 可以看到都是免费的,点击去支付。
为了安全起见,会要求我们输入手机验证码.
迁移过程可以需要几分钟。
3.3安全组配置
我之前没有修改阿里云后台的安全组规则,宝塔面板一直登录不上去,请教了一位朋友,最终才解决这个问题。所以请记得修改安全组!
其实在宝塔论坛有各服务器商开端口的教程:https://www.bt.cn/bbs/thread-2897-1-1.html
进入服务器B所在的实例,依次:更多 -> 网络和安全组 -> 安全组配置。
然后可以看到一条安全组(如果没有就新建安全组)
点击“配置规则”
配置规则有两种方式:快速创建在规则、添加安全组规则。我们都来说说。
规则方向,都是“入方向”
点击右上角“快速创建规则”,这里适用于常用端口(tcp),比如SSH(对应22端口),HTTP(对应80端口),HTTPS(对应443端口)等……
授权对象:0.0.0.0/0 表示授权给所有人。
添加安全组规则,这里适用于自定义端口,比如宝塔面板端口开启,如下图。
规则方向:“入方向” 。 端口范围:8888/8888,这里是宝塔面板默认的端口,如果你修改了面板端口,记得要在阿里云安全组和宝塔面板防火墙放行相应端口,放行就OK。
3.4宝塔面板登录
以上工作都做好后,就可以顺利登录宝塔面板了。
四、域名解析
现在要做的就是将域名重新解析到新的服务器IP
五、删除镜像
因为镜像、快照这些都是收费服务,以上都做完之后,检查宝塔面板登录是否正常,检查网站数据是否完整。这些都确认后,就可以删除镜像。
删除镜像步骤是这样的:取消镜像共享 -> 删除镜像 。这样就OK 了
总结
- 都需要关机才能操作
- 一定要备份好数据,我在所有操作之前备份了A服务器里面的每个站点的的数据,包括程序和数据库信息。云上飘一飘你懂的。
- 删除镜像,很多人会忘记。镜像和快照服务都是收费的,确认宝塔面板和网站都没问题之后记得删除。
其实都不复杂,但是要细心!