Руководство
Резервные копии и восстановление
Резервные копии — это VM-scoped ресурсы. Этот workflow показывает, как создать backup, убедиться, что он появился, восстановить его в VM и удалить, когда он больше не нужен.
Создайте резервную копию
Используйте VM-specific backup endpoint всякий раз, когда нужен recovery point перед изменением или обслуживанием.
curl --request POST \
--url 'https://client-api.dc.dev.k8s.zenno.services/projects/{projectId}/vms/{vmId}/backups' \
--header 'X-API-Key: <api-key>' \
--header 'Accept: application/json'
- 1
Создайте backup
Начните с create-call и сохраните идентификатор VM, потому что все последующие операции остаются привязанными к этой VM.
- 2
Получите список backup для VM
Убедитесь, что backup появился в коллекции резервных копий VM, прежде чем строить автоматизацию вокруг restore или cleanup logic.
- 3
Читайте конкретный backup при необходимости
Используйте идентификатор backup, чтобы посмотреть ровно тот ресурс, который собираетесь восстанавливать или удалять.
- 4
Восстановите выбранный backup
Restore нужно воспринимать как операционное изменение состояния VM. После restore-запроса снова получите VM и backup resources, чтобы понять текущее состояние.
- 5
Удалите старые backup
Когда recovery point больше не нужен, удалите его из backup collection этой VM.
Восстановите backup
Восстановление — это целевое действие над конкретным backup resource. Используйте точный backupId,
который ранее получили через list или get.
curl --request POST \
--url 'https://client-api.dc.dev.k8s.zenno.services/projects/{projectId}/vms/{vmId}/backups/{backupId}/restore' \
--header 'X-API-Key: <api-key>' \
--header 'Accept: application/json'
Операционное замечание
Восстановление следует рассматривать как контролируемый workflow step. Не предполагается, что restore завершится мгновенно; после вызова снова запросите VM и проверьте, что система достигла ожидаемого состояния.
Связанные endpoint
/projects/{projectId}/vms/{vmId}/backupsСоздание резервной копии VM.
/projects/{projectId}/vms/{vmId}/backupsСписок резервных копий для выбранной VM.
/projects/{projectId}/vms/{vmId}/backups/{backupId}Просмотр одного backup resource.
/projects/{projectId}/vms/{vmId}/backups/{backupId}/restoreВосстановление выбранной резервной копии.
/projects/{projectId}/vms/{vmId}/backups/{backupId}Удаление резервной копии, которая больше не нужна.