方案概述
场景介绍
针对VMware备份上云场景,云备份(Cloud Backup and Recovery,CBR)增加VMware版本兼容性。但是,VMware混合云备份界面只能操作单个虚拟机进行备份数据恢复,在虚拟机较多时,界面操作步骤繁琐且并发太少。通过该章节内容实现脚本批量执行备份数据恢复,以增加备份副本恢复的并发数,提高效率。
脚本说明
脚本基于Python语言开发,主要实现备份数据批量恢复功能、批量回滚功能等。
config.py |
配置文件 |
main.py |
备份数据批量恢复主流程 |
rollback.py |
批量回滚,用于批量删除云服务器 |
前提条件
- 熟悉Python语言,并有Python环境搭建基础。
- 熟悉华为云备份数据恢复功能。
方案使用到的接口
URL |
所属服务 |
用途 |
API文档 |
---|---|---|---|
POST /v3/auth/tokens |
IAM |
认证鉴权 |
|
GET /v3/{project_id}/backups/{backup_id} |
CBR |
查询备份详情 |
|
POST /v1/{project_id}/cloudservers |
ECS |
创建ECS |
|
GET /v1/{project_id}/jobs/{job_id} |
ECS |
查询ECS是否创建完成 |
|
GET /v1/{project_id}/cloudservers/{server_id} |
ECS |
查询ECS详情,获取创建好的虚拟机的挂载的磁盘信息 |
|
POST /v3/{project_id}/backups/{backup_id}/restore |
CBR |
使用备份恢复数据 |