先把当时的情况摆出来。想给服务器换操作系统,又怕数据全丢,看到控制台有镜像和快照两个入口,不知道该用哪个。
真正麻烦的地方在于,几个原因的现象几乎一样。快照是某一时刻磁盘数据的副本,用于回滚。也可能是镜像是可用来创建新实例的模板,包含系统配置。
少数情况下是两者都可跨地域复制,但用途不同。
给系统盘和数据盘各做一次快照
echo '在控制台分别创建快照'
随后把数据盘单独挂到新实例
lsblk -f && blkid
接着在控制台用镜像创建新实例
echo '选择自定义镜像创建实例'
等前面都确认过,再挂载数据盘并校验完整性
mount /dev/vdb1 /data && du -sh /data
怎么算真的好了,看的是同一批现象。新系统正常运行,原数据盘完整挂载,业务验证通过后再释放旧实例。
这里还有个坑。换系统时数据盘不要跟着重装,先解绑保留;镜像包含系统盘全部内容,敏感信息也会被打包进去。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。