Бекапы

Длина комментариев (comment) при API-запросах ограничена 255 символами.

Получение настроек бекапов
GET /backup/settings

Ответ на успешный запрос:

{
   "common": {
      "hour": "integer",
      "rotate": "weekly | monthly"
   },
   "ftp": {
      "enabled": "boolean",
      "server": "string",
      "login": "string",
      "password": "string",
      "remote_dir": "string"
   },
   "cifs": {
      "enabled": "boolean",
      "server": "string",
      "login": "string",
      "password": "string",
      "remote_dir": "string"
   }
}
  • common - общие настройки бекапов;

    • hour - час, в который делается автоматический бекап, число от 0 до 23;

    • rotate - удалять бекапы старше недели (weekly) или месяца (monthly);

  • ftp - настройки выгрузки бекапов на FTP:

    • enabled - выгрузка включена/выключена;

    • server - адрес сервера, валидный домен или IP-адрес;

    • login - логин, не пустая строка;

    • password - пароль, не пустая строка, до 42 символов;

    • remote_dir - удаленный каталог, не пустая строка;

  • cifs - настройки выгрузки бекапов в общую папку CIFS:

    • enabled - выгрузка включена/выключена;

    • server - адрес сервера, валидный домен или IP-адрес;

    • login - логин, не пустая строка;

    • password - пароль, не пустая строка, до 42 символов;

    • remote_dir - удаленный каталог, не пустая строка.

Изменение настроек бекапов и настройка выгрузки на FTP-сервер или в общую папку CIFS
PUT /backup/settings

Json-тело запроса:

{
   "common": {
      "hour": "integer",
      "rotate": "weekly | monthly"
   },
   "ftp": {
      "enabled": "boolean",
      "server": "string",
      "login": "string",
      "password": "string",
      "remote_dir": "string"
   },
   "cifs": {
      "enabled": "boolean",
      "server": "string",
      "login": "string",
      "password": "string",
      "remote_dir": "string"
   }
}

Ответ на успешный запрос: 200 OK

Управление бекапами

Создание бекапа
POST /backup/backups

Json-тело запроса:

{
   "comment": "string" // (комментарий, произвольный текст)
}

Ответ на успешный запрос:

{
    "id": "string"
}
Получение списка бекапов
GET /backup/backups

Ответ на успешный запрос:

[
   {
      "id": "string",
      "version": {
         "major": "integer",
         "minor": "integer",
         "build": "integer",
         "timestamp": "integer",
         "vendor": "Ideco",
         "product": "UTM" | "CC",
         "kind": "FSTEK" | "VPP" | "STANDARD" | "BPF",
         "release_type": "release" | "beta" | "devel"
      },
      "timestamp": "float",
      "comment": "string",
      "md5": "string",
      "size": "integer",
      "fast_restore_allowed": "boolean"
   }
...
]
  • id - идентификатор бекапа;

  • version - версия системы:

    • major - мажорный номер версии;

    • minor - минорный номер версии;

    • build - номер сборки;

    • timestamp - время выхода версии;

    • vendor - вендор ("Ideco");

    • product - код продукта;

    • kind - вид продукта;

    • release_type - тип релиза;

  • timestamp - дата/время создания бекапа в формате UNIX timestamp;

  • comment - комментарий, произвольный текст;

  • md5 - контрольная сумма файла бекапа (data.tar);

  • size - размер бекапа, байт;

  • fast_restore_allowed - можно ли выполнить быстрое восстановление из данного бекапа (версия идентична системной).

Скачивание бекапа
GET /backup/download/<id бекапа>

Ответ на успешный запрос: тело бекапа.

Загрузка бекапа на Ideco NGFW из файла
POST /backup/upload

Используйте стандартный POST-запрос на загрузку файла. Название поля в форме должно быть backup_file.

Ответ на успешный запрос:

{
   "id": "string"
}
Восстановление из бекапа
POST /backup/backups/<id бекапа>/apply

Ответ на успешный запрос: 200 OK

Быстрое восстановление из бекапа
POST /backup/backups/<id бекапа>/apply/fast

Ответ на успешный запрос: 200 OK

Удаление бекапа
DELETE /backup/backups/<id бекапа>

Ответ на успешный запрос: 200 OK

Last updated