Перейти к основному содержимому

Руководство

Резервные копии и восстановление

Резервные копии — это 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. 1

    Создайте backup

    Начните с create-call и сохраните идентификатор VM, потому что все последующие операции остаются привязанными к этой VM.

  2. 2

    Получите список backup для VM

    Убедитесь, что backup появился в коллекции резервных копий VM, прежде чем строить автоматизацию вокруг restore или cleanup logic.

  3. 3

    Читайте конкретный backup при необходимости

    Используйте идентификатор backup, чтобы посмотреть ровно тот ресурс, который собираетесь восстанавливать или удалять.

  4. 4

    Восстановите выбранный backup

    Restore нужно воспринимать как операционное изменение состояния VM. После restore-запроса снова получите VM и backup resources, чтобы понять текущее состояние.

  5. 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