一.背景
公司使用的阿里云esc ,由于数据盘损坏,导致数据丢失,阿里云ecs每天都会备份镜像,所有想通过恢复快照,来进行数据恢复,由于直接在生产恢复有风险,想通过本地虚拟机恢复进行验证
1.ecs创建快照
2.根据快照创建自定义镜像
-
3.导出自定义镜像至oss,此处要求必须有oss,并且创建bucket,如果没有请先创建,创建后选择对应的bucket
4.导出自定义镜像至oss该过程会占用较长时间,可以在ecs任务中查看是否执行完毕
5.执行完毕后在oss下载自定义镜像
- 下载的镜像文件为tar包,需要先解压成raw格式
- 使用qemu-img工具将解压后的raw格式镜像转换成vmdk格式,此过程耗时较长
QEMU for Windows – Installers (64 bit)
qemu-img convert -f 源类型 -O 目标类型 源磁盘映像路径 输出磁盘映像路径 .\qemu-img-win-x64-2_3_0\qemu-img.exe convert -f raw D:\vmdk\121_m-2zegvd8n8uctbren6cq9_system.raw -O vmdk D:\vmdk\centos121.vmdk
6.使用vmvar打开镜像就可以本地恢复查看了,如果不需要本地恢复的,在阿里云使用ecs恢复的在第三步自定义镜像后就可以直接创建实例
- 创建新的虚拟机
- 自定义
- 选择稍后安装
- 使用现有虚拟磁盘
-
选择转换后的vmdk文件
-
-
-
打开虚拟机,进入后快速按方向键,选择第三个救援模式进入,过程中会连接阿里云的一个内网地址,一直会报time out会持续很久,不用管
超时的图片
一直等待自我救赎,过程中一定要将下面的这块儿截图,因为有时候服务器会自我救赎成功然后进入正常界面,有时候会没进入是黑屏状态但是服务器其实已经恢复,这个时候我们可以尝试使用下面的ip连接,连接后输入自己阿里云的账密登录即可