ZStack Cloud支持通过系统登录或第三方API工具 (例如Postman) 使用HTTP方式调用API创建周期性云主机/云盘备份。本文主要以管理员身份 (admin) 登录管理节点系统,介绍如何创建周期性本地+异地备份。您也可以使用云平台其他已授权账户/用户身份登录。
备份服务器 | 服务器IP |
---|---|
本地备份服务器 (使用平台已有镜像服务器) | 172.26.52.185 |
远端备份服务器 | 172.26.51.160 |
策略条目 | 策略详情 |
---|---|
备份方式 | 增量+自定义全量策略 |
增量备份 | 每周周日00:00:00,生成一次增量备份 |
全量备份 | 每月1日00:00:00,生成一次全量备份 |
本地备份保留策略 | 保留最近8份备份数据 |
远端备份保留策略 | 永久保留 |
curl -H "Content-Type: application/json;charset=UTF-8" \ -X PUT -d '{"logInByAccount":{"accountName":"admin","password":"b109f3bbbc244eb82441917ed06d618b9008dd09b3befd1b5e07394c706a8bb980b1d7785e 5976ec049b46df5f1326af5a2ea6d103fd07c95385ffab0cacbc86" }}' \ http://localhost:8080/zstack/v1/accounts/login
其中:{"inventory":{"uuid":"61116d3b03f74c9687503d29da7b1a99","accountUuid":"36c27e8ff05c4780bf6d2fa65700f22e","userUuid":"36c27e8ff05c4780bf6d2fa65700f22e","expiredDate":"Apr 18, 2024 7:54:31 PM","createDate":"Apr 18, 2024 5:54:31 PM","noSessionEvaluation":false}}
其中:backup::network::cidr
curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{"resourceType":"ImageStoreBackupStorageVO","resourceUuid":"eda4fff1e5394cbe86a256ebfbd22973","tag":"backup::network::cidr::192.168.1.0/24"}}' \ http://localhost:8080/zstack/v1/system-tags
backup::network::cidr::192.168.1.0/24
,为本地备份服务器添加备份网络,192.168.1.0/24是本次添加的备份网络{"inventory":{"inherent":false,"uuid":"a62ebeff1a2340a3924273caf1048a59","resourceUuid":"eda4fff1e5394cbe86a256ebfbd22973","resourceType":"ImageStoreBackupStorageVO","tag":"backup::network::cidr::192.168.1.0/24","type":"System","createDate":"Apr 18, 2024 5:56:11 PM","lastOpDate":"Apr 18, 2024 5:56:11 PM"}}
allowbackup
curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{"resourceType":"ImageStoreBackupStorageVO","resourceUuid":"eda4fff1e5394cbe86a256ebfbd22973","tag":"allowbackup"}}' \ http://localhost:8080/zstack/v1/system-tags
allowbackup
,表示允许该镜像服务器同时作为本地备份服务器{"inventory":{"inherent":false,"uuid":"25c9b5fd33a64fbc9830a063c8885be5","resourceUuid":"eda4fff1e5394cbe86a256ebfbd22973","resourceType":"ImageStoreBackupStorageVO","tag":"allowbackup","type":"System","createDate":"Apr 18, 2024 5:59:05 PM","lastOpDate":"Apr 18, 2024 5:59:05 PM"}}
curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{"hostname":"172.26.51.160","username":"root","password":"password","sshPort":22.0,"url":"/backup","name":"Remote-Backup","systemTags":[remotebackup]}}' \ http://localhost:8080/zstack/v1/backup-storage/image-store
{"inventory":{"hostname":"172.26.51.160","username":"root","sshPort":22,"uuid":"0bbe78419a99458eb8e25d6fd594e7ef","name":"Remote-Backup","url":"/backup","totalCapacity":154610401280,"availableCapacity":141946306560,"type":"ImageStoreBackupStorage","state":"Enabled","status":"Connected","createDate":"Apr 18, 2024 6:32:53 PM","lastOpDate":"Apr 18, 2024 6:33:38 PM","attachedZoneUuids":[]}}
其中,uuid字段即为远端备份服务器的UUID
curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{}}' http://localhost:8080/zstack/v1/zones/65f7d08cb61d4c988140f1c7edbc3795/backup-storage/0bbe78419a99458eb8e25d6fd594e7ef
{"inventory":{"hostname":"172.26.51.160","username":"root","sshPort":22,"uuid":"0bbe78419a99458eb8e25d6fd594e7ef","name":"Remote-Backup","url":"/backup","totalCapacity":154610401280,"availableCapacity":141946564608,"type":"ImageStoreBackupStorage","state":"Enabled","status":"Connected","createDate":"Apr 18, 2024 6:32:53 PM","lastOpDate":"Apr 18, 2024 6:40:59 PM","attachedZoneUuids":["65f7d08cb61d4c988140f1c7edbc3795"]}}
curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{"name":"BackupJob","type":"vmBackup", "parameters":{"retentionType":"Count","retentionValue":"8","backupStorageUuids":"eda4fff1e5394cbe86a256ebfbd22973","remoteBackupStorageUuids":"0bbe78419a99458eb8e25d6fd594e7ef","networkWriteBandwidth":"","networkReadBandwidth":"","volumeReadBandwidth":"","volumeWriteBandwidth":""}}}' \ http://localhost:8080/zstack/v1/scheduler/jobgroups
{"inventory":{"uuid":"81341e22e42243309874cd8dbcc66ead","name":"BackupJob","state":"Enabled","createDate":"Apr 18, 2024 7:07:40 PM","lastOpDate":"Apr 18, 2024 7:07:40 PM","jobType":"vmBackup","jobData":"{\"retentionPolicy\":{\"retentionType\":\"Count\",\"retentionValue\":8},\"backupStorageUuids\":[\"eda4fff1e5394cbe86a256ebfbd22973\"],\"backupQosStruct\":{},\"name\":\"BackupJob\",\"createDate\":\"Apr 18, 2024 7:07:40 PM\",\"accountUuid\":\"36c27e8ff05c4780bf6d2fa65700f22e\"}","jobClassName":"org.zstack.storage.backup.CreateVmBackupJob","triggersUuid":[],"jobsUuid":[]}}
其中,uuid即为定时任务组的UUID。
curl -H "Content-Type: application/json" \ -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{"name":"BackupJob","schedulerType":"cron","cron":"00 00 00 1 1/1 ?"}}' \ http://localhost:8080/zstack/v1/scheduler/triggers
{"inventory":{"uuid":"78edd478571045c68861e290fe14e0f7","name":"BackupJob","cron":"00 00 00 1 1/1 ?","schedulerType":"cron","repeatCount":0,"jobsUuid":[],"jobGroupsUuid":[]}}
其中,uuid即为定时器1 (触发全量备份) 的UUID
curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{"triggerNow":false}}' http://localhost:8080/zstack/v1/scheduler/jobgroups/81341e22e42243309874cd8dbcc66ead/scheduler/triggers/78edd478571045c68861e290fe14e0f7
{"inventory":{"schedulerJobGroupUuid":"81341e22e42243309874cd8dbcc66ead","schedulerTriggerUuid":"78edd478571045c68861e290fe14e0f7","createDate":"Apr 18, 2024 7:28:11 PM","lastOpDate":"Apr 18, 2024 7:28:11 PM"}}
curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X PUT -d '{"updateSchedulerJobGroup":{"name":"BackupJob","uuid":"81341e22e42243309874cd8dbcc66ead","parameters":{"backupStorageUuids":"eda4fff1e5394cbe86a256ebfbd22973","remoteBackupStorageUuid":"0bbe78419a99458eb8e25d6fd594e7ef","name":"BackupJob","createDate":"Apr 18, 2024 7:07:40 PM","accountUuid":"36c27e8ff05c4780bf6d2fa65700f22e","retentionValue":"8","retentionType":"Count","fullBackupTriggerUuid":"78edd478571045c68861e290fe14e0f7"}}}' \ http://localhost:8080/zstack/v1/scheduler/jobgroups/81341e22e42243309874cd8dbcc66ead/actions
{"inventory":{"uuid":"81341e22e42243309874cd8dbcc66ead","name":"BackupJob","state":"Enabled","createDate":"Apr 18, 2024 7:07:40 PM","lastOpDate":"Apr 18, 2024 8:11:38 PM","jobType":"vmBackup","jobData":"{\"retentionPolicy\":{\"retentionType\":\"Count\",\"retentionValue\":8},\"backupStorageUuids\":[\"eda4fff1e5394cbe86a256ebfbd22973\"],\"remoteBackupStorageUuid\":\"0bbe78419a99458eb8e25d6fd594e7ef\",\"backupQosStruct\":{},\"fullBackupTriggerUuid\":\"78edd478571045c68861e290fe14e0f7\",\"name\":\"BackupJob\",\"createDate\":\"Apr 18, 2024 7:07:40 PM\",\"accountUuid\":\"36c27e8ff05c4780bf6d2fa65700f22e\"}","jobClassName":"org.zstack.storage.backup.CreateVmBackupJob","triggersUuid":["bb1d5ec438414df6bc6ddc7ea05c8da6","78edd478571045c68861e290fe14e0f7"],"jobsUuid":["b1cd596438aa4457b775449efcb4932a"]}}
curl -H "Content-Type: application/json" -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{"name":"BackupJob","targetResourceUuid":"9728cf1777484508aa54a21ba414ba00","type":"vmBackup","parameters":{"retentionType":"Count","retentionValue":"8","backupStorageUuids":"eda4fff1e5394cbe86a256ebfbd22973","remoteBackupStorageUuid":"0bbe78419a99458eb8e25d6fd594e7ef","networkWriteBandwidth":"","networkReadBandwidth":"","volumeReadBandwidth":"","volumeWriteBandwidth":""}}}' \ http://localhost:8080/zstack/v1/scheduler/jobs
{"inventory":{"uuid":"b1cd596438aa4457b775449efcb4932a","targetResourceUuid":"9728cf1777484508aa54a21ba414ba00","name":"BackupJob","state":"Enabled","createDate":"Apr 18, 2024 7:54:33 PM","lastOpDate":"Apr 18, 2024 7:54:33 PM","jobData":"{\"retentionPolicy\":{\"retentionType\":\"Count\",\"retentionValue\":8},\"backupStorageUuids\":[\"eda4fff1e5394cbe86a256ebfbd22973\"],\"remoteBackupStorageUuid\":\"0bbe78419a99458eb8e25d6fd594e7ef\",\"backupQosStruct\":{},\"uuid\":\"b1cd596438aa4457b775449efcb4932a\",\"name\":\"BackupJob\",\"createDate\":\"Apr 18, 2024 7:54:33 PM\",\"accountUuid\":\"36c27e8ff05c4780bf6d2fa65700f22e\"}","jobClassName":"org.zstack.storage.backup.CreateVmBackupJob","triggersUuid":[],"schedulerJobGroupUuids":[]}}
其中,uuid即为该定时任务的UUID
curl -H "Content-Type: application/json" -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{"schedulerJobGroupUuid":"81341e22e42243309874cd8dbcc66ead","schedulerJobUuids":["b1cd596438aa4457b775449efcb4932a"]}}' \ http://localhost:8080/zstack/v1/scheduler/jobgroups/81341e22e42243309874cd8dbcc66ead/job
{"inventories":[{"schedulerJobGroupUuid":"81341e22e42243309874cd8dbcc66ead","schedulerJobUuid":"b1cd596438aa4457b775449efcb4932a","createDate":"Apr 18, 2024 7:59:42 PM","lastOpDate":"Apr 18, 2024 7:59:42 PM"}]}
curl -H "Content-Type: application/json" \ -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{"name":"BackupJob","schedulerType":"cron","cron":"00 00 00 ? * SUN"}}' \ http://localhost:8080/zstack/v1/scheduler/triggers
{"inventory":{"uuid":"bb1d5ec438414df6bc6ddc7ea05c8da6","name":"BackupJob","cron":"00 00 00 ? * SUN","schedulerType":"cron","repeatCount":0,"jobsUuid":[],"jobGroupsUuid":[]}}
其中,uuid即为定时器2 (触发增量备份) 的UUID
curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth 61116d3b03f74c9687503d29da7b1a99" \ -X POST -d '{"params":{"triggerNow":false}}' http://localhost:8080/zstack/v1/scheduler/jobgroups/81341e22e42243309874cd8dbcc66ead/scheduler/triggers/bb1d5ec438414df6bc6ddc7ea05c8da6
{"inventory":{"schedulerJobGroupUuid":"81341e22e42243309874cd8dbcc66ead","schedulerTriggerUuid":"bb1d5ec438414df6bc6ddc7ea05c8da6","createDate":"Apr 18, 2024 8:14:11 PM","lastOpDate":"Apr 18, 2024 8:14:11 PM"}}
学习路径
ZStack Cloud 产品学习路径
快速梳理文档,点击相应文本链接,快速跳转到相应文档的页面,学习 ZStack Cloud 产品。
业务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2其他(漏洞提交、投诉举报等)
400-962-2212 转 3业务咨询:
400-962-2212 转 1ZStack学院:
training@zstack.io业务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2其他(漏洞提交、投诉举报等)
400-962-2212 转 3业务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2其他(漏洞提交、投诉举报等)
400-962-2212 转 3业务咨询:
400-962-2212 转 1商务联系:
channel@zstack.io业务咨询:
400-962-2212 转 1商务联系:
channel@zstack.io下载链接已发送至您的邮箱。
如未收到,请查看您的垃圾邮件、订阅邮件、广告邮件。 当您收到电子邮件后,请点击 URL 链接,以完成下载。感谢您使用 ZStack 产品和服务。
成功提交申请。
我们将安排工作人员尽快与您取得联系。感谢您使用 ZStack 产品和服务。
信息提交成功。
我们将安排工作人员尽快与您取得联系,请保持电话畅通。感谢您使用 ZStack 产品和服务。
商务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2商务联系:
sales@zstack.io成功提交申请。
我们将安排工作人员尽快与您取得联系。感谢您使用 ZStack 产品和服务。