Правила глобального расписания и резервное копирование

1. Получение списка правил глобального расписания (GET /global_schedule)

200 OK

Параметры правила глобального расписания получены.

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

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

200 OK

Информация о дополнительных параметрах получена.

3. Получение информации о правиле глобального расписания (GET /global_schedule/{rule_id})

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

200 OK

Информация о правиле глобального расписания получена.

404 NOT_FOUND

Правило глобального расписания не найдено.

4. Добавление правила глобального расписания (POST /global_schedule)

{
  "global_schedule": {
    "name": "global_schedule_name", (1)
      "client_id": "rubackup-client (525a99154f3505a2)", (1)
      "resource_type": "File system", (1)
      "resource": "/home/", (1)
      "backup_type": "full",
      "pool_id": "Default",
      "storage_capacity": 10,
      "client_storage_capacity": 10,
      "priority": 100,
      "crypto": "nocrypt",
      "validity_start_period": "2025-01-13T16:54:45.615738",
      "validity_end_period": "2026-01-13T16:54:45.615752",
      "periodic_launch": "1 min",
      "min": 0,
      "hour": 0,
      "dom": 1,
      "mon": 1,
      "dow": 1,
      "verify_flag": true,
      "verify_interval": "1 day",
      "storage_duration": "1 day",
      "move_copy_flag": false,
      "move_copy_pool": "Default",
      "move_copy_while": "1 day",
      "auto_delete_obsoleted_copy_flag": false,
      "inform_when_obsoleted_copy": "Nobody",
      "client_delete_flag": true,
      "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_rule_validity": "Nobody",
      "notify_rule_validity_cc": "email@http://domain.ru/[domain.ru]",
      "notify_verify": "Nobody",
      "notify_verify_cc": "email@http://domain.ru/[domain.ru]",
      "status": "wait",
      "notify_normal_script": "",
      "notify_exception_script": "",
      "notify_end_storage_capacity": "Nobody",
      "notify_end_storage_capacity_cc": "email@http://domain.ru/[domain.ru]",
      "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

Правило глобального расписания создано.

5. Изменение правила глобального расписания (PATCH /global_schedule/{rule_id})

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

{
  "global_schedule": {
    "name": "global_schedule_name",
      "pool_id": "Default",
      "storage_capacity": 10,
      "client_storage_capacity": 10,
      "priority": 100,
      "validity_start_period": "2025-01-13T16:54:45.615738",
      "validity_end_period": "2026-01-13T16:54:45.615752",
      "periodic_launch": "1 min",
      "min": 0,
      "hour": 0,
      "dom": 1,
      "mon": 1,
      "dow": 1,
      "verify_flag": true,
      "verify_interval": "1 day",
      "storage_duration": "1 day",
      "move_copy_flag": false,
      "move_copy_pool": "Default",
      "move_copy_while": "1 day",
      "auto_delete_obsoleted_copy_flag": false,
      "inform_when_obsoleted_copy": "Nobody",
      "client_delete_flag": true,
      "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_rule_validity": "Nobody",
      "notify_rule_validity_cc": "email@http://domain.ru/[domain.ru]",
      "notify_verify": "Nobody",
      "notify_verify_cc": "email@http://domain.ru/[domain.ru]",
      "status": "wait",
      "notify_normal_script": "",
      "notify_exception_script": "",
      "notify_end_storage_capacity": "Nobody",
      "notify_end_storage_capacity_cc": "email@http://domain.ru/[domain.ru]",
      "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

Правило глобального расписания не найдено.

6. Изменение статуса правила глобального расписания (PATCH /global_schedule)

{
  "rules": [
    {
      "id": 1, (1)
      "status": "wait" (1)
    }
  ]
}
1 Обязательное поле
200 OK

Статус правила изменен.

400 BAD_REQUEST

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

404 NOT_FOUND

Правило глобального расписания не найдено.

7. Удаление списка правил глобального расписания (DELETE /global_schedule)

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

Правило глобального расписания удалено.

8. Создание полной резервной копии по правилу глобального расписания (POST /global_schedule/{rule_id}/execution)

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

200 OK

Правило глобального расписания выполнено.

404 NOT_FOUND

Правило глобального расписания не найдено.