共计 837 个字符,预计需要花费 3 分钟才能阅读完成。
写在前面
从工作了7年的公司离职,回到了老家还是做运维岗,不过公司和业务形态天差地别。
刚来1天就接到一个迁移需求。
甲方A账号下有windows ecs a一台,80GB系统盘 + 400GB数据盘,由于成本问题,新建了B账号并且已经购买好服务器b,需要将服务从A账号完整迁移至B账号b服务器。
迁移思路
- 和业务同学沟通当前服务的部署形态和数据流向
- 服务裸机部署在数据盘
- 对外暴露形式为 IP:PORT
- 服务仅会主动抓取外部数据,不会接收数据上报
- b服务器未在使用,可以进行重装
到这儿基本可以确定迁移难度不大。因为服务通过 IP:PORT暴露,换新账号IP势必发生变化。甲方对可用性要求也并不高。
只需要将操作系统内 存量数据 完整镜像,将镜像从A账号共享至B账号,再利用镜像重装b服务器,再补齐迁移时间内的增量数据。
测试验收后,业务方更换新的IP进行访问即可。
遇到的问题
华为云整机镜像在重装时,不能覆盖数据盘的数据
华为云的数据盘镜像,只能用于创建新数据盘,而不能直接将数据覆盖现有硬盘
创建新数据盘需要收费,由于甲方本年的的报销流程已经走完,不能再走公账,而新服务器已经付费购买完毕了,同时也没能从华为云申请到代金券。
最终基于镜像创建按量计费数据盘挂载到B服务器,操作系统内将数据盘内数据全量拷贝到已有数据盘,再回收数据盘。
拷贝时间不到1小时,花费不到1元解决问题(不报销)。
实施步骤
- A账号新建存储库
- A账号创建整机镜像和数据盘镜像
- A账号将镜像共享到B账号
- B账号 b服务器 基于整机镜像重装系统(只对系统盘生效)
- B账号 基于数据盘镜像 新建数据盘2
- 将 数据盘2 挂载到 b服务器
- 将 数据盘2 数据完整克隆到 b服务器 已有数据盘(由于是windows系统,不要使用复制黏贴,用 diskgenius 或者其他磁盘管理工具进行分区克隆,避免数据不完整)
- 更新磁盘卷标,新机和旧机器卷标保持一致,避免程序启动时的路径依赖造成故障
- 业务同学补齐增量数据并测试验收
- 收尾,取消A账号镜像共享,删除镜像,删除存储库;卸载和删除B账号数据盘2
正文完