Стратегии
1. Получение списка стратегий (GET /backup_strategies
)
200 OK
-
Получен список стратегий.
2. Получение информации о стратегии (GET /backup_strategies/{strategy_id}
)
Тела запроса нет. В query-параметрах передается id
стратегии, информацию о правилах репликации которой необходимо получить.
200 OK
-
Получена информация о репликации стратегии.
3. Создание стратегии (POST /backup_strategies
)
{
"name": "my_backup_strategy", (1)
"status": "wait",
"pool_id": "Default",
"crypto": "nocrypt",
"storage_capacity": 50,
"description": "",
"validity_start_period": "2025-01-13T16:54:45.541246",
"validity_end_period": "2026-01-13T16:54:45.541261",
"verify_flag": true,
"verify_interval": "1 day",
"auto_delete_obsoleted_copy_flag": false,
"inform_when_obsoleted_copy": "Nobody",
"client_delete_flag": true,
"full_archive_enabled": false,
"full_periodic_launch": "1 min",
"full_storage_duration": "1 day",
"full_min": 0,
"full_hour": 0,
"full_dom": 1,
"full_mon": 1,
"full_dow": 1,
"full_move_copy_flag": false,
"full_move_copy_while": "1 day",
"full_move_copy_pool": "Default",
"inc_archive_enabled": false,
"inc_periodic_launch": "1 min",
"inc_storage_duration": "1 day",
"inc_min": 0,
"inc_hour": 0,
"inc_dom": 1,
"inc_mon": 1,
"inc_dow": 1,
"inc_move_copy_flag": false,
"inc_move_copy_pool": "Default",
"inc_move_copy_while": "1 day",
"diff_archive_enabled": false,
"diff_periodic_launch": "1 min",
"diff_storage_duration": "1 day",
"diff_min": 0,
"diff_hour": 0,
"diff_dom": 1,
"diff_mon": 1,
"diff_dow": 1,
"diff_move_copy_flag": false,
"diff_move_copy_pool": "Default",
"diff_move_copy_while": "1 day",
"notify_normal": "Nobody",
"notify_normal_cc": "email@http://domain.ru/[domain.ru]",
"notify_exception": "Nobody",
"notify_exception_cc": "email@http://domain.ru/[domain.ru]",
"notify_verify": "Nobody",
"notify_verify_cc": "email@http://domain.ru/[domain.ru]",
"notify_strategy_validity": "Nobody",
"notify_strategy_validity_cc": "email@http://domain.ru/[domain.ru]",
"notify_end_storage_capacity": "Nobody",
"notify_end_storage_capacity_cc": "email@http://domain.ru/[domain.ru]"
}
1 | Обязательное поле |
201 CREATED
-
Стратегия создана.
4. Изменение параметров стратегии (PATCH /backup_strategies/{strategy_id}
)
Также в query-параметрах передается id
стратегии, информацию о которой необходимо изменить.
{
"name": "my_backup_strategy",
"status": "wait",
"pool_id": "Default",
"crypto": "nocrypt",
"storage_capacity": 50,
"description": "",
"validity_start_period": "2025-01-13T16:54:45.541246",
"validity_end_period": "2026-01-13T16:54:45.541261",
"verify_flag": true,
"verify_interval": "1 day",
"auto_delete_obsoleted_copy_flag": false,
"inform_when_obsoleted_copy": "Nobody",
"client_delete_flag": true,
"full_archive_enabled": false,
"full_periodic_launch": "1 min",
"full_storage_duration": "1 day",
"full_min": 0,
"full_hour": 0,
"full_dom": 1,
"full_mon": 1,
"full_dow": 1,
"full_move_copy_flag": false,
"full_move_copy_while": "1 day",
"full_move_copy_pool": "Default",
"inc_archive_enabled": false,
"inc_periodic_launch": "1 min",
"inc_storage_duration": "1 day",
"inc_min": 0,
"inc_hour": 0,
"inc_dom": 1,
"inc_mon": 1,
"inc_dow": 1,
"inc_move_copy_flag": false,
"inc_move_copy_pool": "Default",
"inc_move_copy_while": "1 day",
"diff_archive_enabled": false,
"diff_periodic_launch": "1 min",
"diff_storage_duration": "1 day",
"diff_min": 0,
"diff_hour": 0,
"diff_dom": 1,
"diff_mon": 1,
"diff_dow": 1,
"diff_move_copy_flag": false,
"diff_move_copy_pool": "Default",
"diff_move_copy_while": "1 day",
"notify_normal": "Nobody",
"notify_normal_cc": "email@http://domain.ru/[domain.ru]",
"notify_exception": "Nobody",
"notify_exception_cc": "email@http://domain.ru/[domain.ru]",
"notify_verify": "Nobody",
"notify_verify_cc": "email@http://domain.ru/[domain.ru]",
"notify_strategy_validity": "Nobody",
"notify_strategy_validity_cc": "email@http://domain.ru/[domain.ru]",
"notify_end_storage_capacity": "Nobody",
"notify_end_storage_capacity_cc": "email@http://domain.ru/[domain.ru]"
}
200 OK
-
Стратегия изменена.
400 BAD_REQUEST
-
Некорректное тело запроса.
404 NOT_FOUND
-
Стратегия не найдена.
5. Изменение статуса стратегии (PATCH /backup_strategies
)
{
"strategies": [
{
"strategy_id": 1, (1)
"status": "wait" (1)
}
]
}
1 | Обязательное поле |
200 OK
-
Статус стратегии изменен.
400 BAD_REQUEST
-
Некорректное тело запроса.
404 NOT_FOUND
-
Стратегия не найдена.
6. Удаление списка стратегий (DELETE /backup_strategies
)
{
"ids": [ (1)
1
]
}
1 | Обязательное поле |
200 OK
-
Стратегии удалены.
404 NOT_FOUND
-
Стратегия не найдена.
7. Получение списка правил стратегий (GET /backup_strategies/rules
)
200 OK
-
Получен список правил стратегии.
8. Получение информации о правиле стратегии (GET /backup_strategies/rules/{rule_id}
)
Тело запроса отсутствует. В query-параметрах передается id
правила,
информацию о котором необходимо получить.
200 OK
-
Правило стратегии удалено.
404 NOT_FOUND
-
Правило стратегии не найдено.
9. Добавление правила в стратегию (POST /backup_strategies/rules
)
{
"strategy_rule": {
"client_id": "rubackup-client (525a99154f3505a2)", (1)
"strategy_id": "Default", (1)
"resource_type": "File system", (1)
"resource": "/home/", (1)
"normal_execution_script": "",
"exception_execution_script": "",
"priority": 100,
"restore_script": ""
},
"module_extensions": {
"parameters": {
"file_list": true,
"numeric_owner": false,
"use_snapshot": false,
"ignore_errors_snapshot": true,
"snapshot_type": "",
"snapshot_size": 10,
"script_before_snapshot": "",
"script_after_snapshot": "",
"script_error_snapshot": ""
}
},
"common_modules_extensions": {
"parameters": {
"worker_parallelism": 8,
"enable_multithreading": false,
"enable_flexible_dedup": false,
"network_parallelism": 8,
"memory_threshold": 0,
"deny_memory_exceed": false,
"restore_corrupted_blocks": "full_analysis",
"deduplication": true
}
}
}
1 | Обязательное поле |
201 CREATED
-
Правило добавлено в стратегию.
10. Изменение правила стратегии (PATCH /backup_strategies/rules/{rule_id}
)
Также в query-параметрах передается id
правила, информацию о котором необходимо изменить.
{
"strategy_rule": {
"client_id": "rubackup-client (525a99154f3505a2)",
"strategy_id": "Default",
"resource_type": "File system",
"resource": "/home/",
"normal_execution_script": "",
"exception_execution_script": "",
"priority": 100,
"restore_script": ""
},
"module_extensions": {
"parameters": {
"file_list": true,
"numeric_owner": false,
"use_snapshot": false,
"ignore_errors_snapshot": true,
"snapshot_type": "",
"snapshot_size": 10,
"script_before_snapshot": "",
"script_after_snapshot": "",
"script_error_snapshot": ""
}
},
"common_modules_extensions": {
"parameters": {
"worker_parallelism": 8,
"enable_multithreading": false,
"enable_flexible_dedup": false,
"network_parallelism": 8,
"memory_threshold": 0,
"deny_memory_exceed": false,
"restore_corrupted_blocks": "full_analysis",
"deduplication": true
}
}
}
200 OK
-
Параметры правила стратегии изменены.
400 BAD_REQUEST
-
Некорректное тело запроса.
404 NOT_FOUND
-
Правило стратегии не найдено.
11. Удаление списка правил стратегии (DELETE /backup_strategies/rules
)
{
"ids": [ (1)
1
]
}
1 | Обязательное поле |
204 NO_CONTENT
-
Список правил стратегии удален.
404 NOT_FOUND
-
Правило стратегии не найдено.
12. Получение дополнительных параметров правила стратегии (GET /backup_strategies/extension
)
Тело запроса отсутствует. В query-параметрах передается название ресурса
(resource_type
) или название ресурса и id
правила, информацию
о дополнительных параметрах которых необходимо получить.
200 OK
-
Информация о дополнительных параметрах получена.
13. Получение списка администраторов стратегии (GET /backup_strategies/{strategy_id}/administrators
)
Тела запроса нет. В query-параметрах передается id
стратегии, информацию об администраторе которой необходимо получить.
200 OK
-
Получен список администраторов для стратегии.
14. Назначение администраторов стратегии (POST /backup_strategies/{strategy_id}/administrators
)
Также в query-параметрах передается id
стратегии, которой должен быть назначен администратор.
{
"administrator": "Nobody" (1)
}
1 | Обязательное поле |
201 CREATED
-
Администратор для стратегии назначен.
15. Удаление списка администраторов стратегии (DELETE /backup_strategies/administrators
)
{
"ids": [ (1)
1
]
}
1 | Обязательное поле |
200 OK
-
Список администраторов стратегии удален.
404 NOT_FOUND
-
Администратор стратегии не найден.