Резервные копии
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
-
Резервная копия не найдена.
11. Получение списка клиентов, доступных для восстановления резервной копии (GET /repositories/{repository_id}/restore/available_clients
)
200 OK
-
Получен список клиентов, доступных для восстановления копии.
12. Получение списка ресурсов, включенных в копию для гранулярного восстановления (GET /repositories/{repository_id}/granular_list
)
Тела запроса нет. В query-параметрах передается id
резервной копии, список файлов которой необходимо получить.
200 OK
-
Получен список ресурсов, включенных в копию для гранулярного восстановления.