Резервные копии

1. Получение списка резервных копий (GET /repositories)

200 OK

Получен список сделанных резервных копий.

2. Получение информации о резервных копиях (GET /repositories/{repository_id})

200 OK

Получена информация о резервной копии.

3. Изменение периода хранения резервной копии (PATCH /repositories/{repository_id})

Также в query-параметрах передается id резервной копии, срок хранения которой необходимо изменить.

{
  "store_until": "2025-02-04T14:11:19.454204" (1)
}
1 Обязательное поле
200 OK

Период хранения резервной копии изменен.

400 BAD_REQUEST

Некорректное тело запроса.

404 NOT_FOUND

Резервная копия не найдена.

4. Удаление списка резервных копий из репозитория (DELETE /repositories)

{
  "ids": [ (1)
    1
  ]
}
1 Обязательное поле
200 OK

Список резервных копий удален.

404 NOT_FOUND

Резервная копия не найдена.

5. Получение списка зависимостей для нескольких цепочек (POST /repositories/deletion_reference_chain)

{
  "ids": [ (1)
    1
  ]
}
1 Обязательное поле
200 OK

Получен список зависимостей для цепочки резервных копий.

6. Получение дополнительных параметров восстановления (GET /repositories/extensions)

200 OK

Получен список дополнительных параметров восстановления.

7. Копирование полной резервной копии (POST /repositories/{repository_id}/copy)

Тела запроса нет. В query-параметрах передается id резервной копии и названия пула, в который необходимо провести копирование.

201 CREATED

Задача на копирование резервной копии создана.

404 NOT_FOUND

Резервная копия не найдена.

8. Перемещение полной резервной копии (POST /repositories/{repository_id}/move)

Тела запроса нет. В query-параметрах передается id резервной копии и названия пула, в который необходимо провести перемещение.

201 CREATED

Задача на перемещение резервной копии создана.

404 NOT_FOUND

Резервная копия не найдена.

9. Восстановление резервной копии (POST /repositories/{repository_id}/restore)

Также в query-параметрах передается id резервной копии, которую необходимо восстановить. Для цепочек копий передается id последней разностной копии.

{
  "restore_task": {
    "target_client": "rubackup-client (525a99154f3505a2)", (1)
    "destination_path": "/home/", (1)
    "data_deployment": false,
    "granular_restore_files": [
      ""
    ]
  },
  "module_extensions": {
    "parameters": {
      "new_name": ""
    }
  },
  "common_modules_extensions": {
    "parameters": {
      "worker_parallelism": 8,
      "memory_threshold": 0
    }
  }
}
1 Обязательное поле
201 CREATED

Задача на восстановление резервной копии создана.

400 BAD_REQUEST

Некорректное тело запроса.

404 NOT_FOUND

Резервная копия не найдена.

10. Верификация резервной копии (POST /repositories/{repository_id}/verification)

Тела запроса нет. В query-параметрах передается id резервной копии, которую необходимо верифицировать.

201 CREATED

Задача на верификацию резервной копии создана.

404 NOT_FOUND

Резервная копия не найдена.

12. Получение списка ресурсов, включенных в копию для гранулярного восстановления (GET /repositories/{repository_id}/granular_list)

Тела запроса нет. В query-параметрах передается id резервной копии, список файлов которой необходимо получить.

200 OK

Получен список ресурсов, включенных в копию для гранулярного восстановления.