Вы можете создать резервную копию DCImanager 6, содержащую все настройки платформы. Резервная копия сохраняется в формате архива tar и содержит файлы:

  • config.json — конфигурационный файл платформы;
  • docker-compose.yaml — конфигурационный файл Docker;
  • dci_dump.sql — дамп базы данных платформы.

Имена копий имеют вид YYYY_MM_DD__HH_MM.tar.gz.

  • YYYY_MM_DD — дата создания;
  • HH_MM — время создания.

Обратите внимание!

Резервная копия не содержит данные статистики.

Резервное копирование и восстановление из резервной копии выполняет сервис установки платформы dci. Если на восстанавливаемом сервере DCImanager 6 не установлен или повреждён, сервис проведёт установку платформы, а затем восстановит данные из резервной копии.

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

Для версии Infrastructure активацию нужно выполнить в течение семи дней после восстановления. По окончании этого срока платформа будет заблокирована.

Создание резервных копий


Командная строка

  1. Подключитесь к серверу DCImanager 6 по SSH и введите команду:

    dci backup
    CODE
  2. Введите пароль для архива резервной копии или нажмите Enter, чтобы создать архив без пароля.

Копия будет сохранена в директории /opt/ispsystem/dci/backup/.

Интерфейс платформы

Вы можете настроить автосохранение резервных копий на внешнем хранилище или сервере с платформой. При выборе локального хранилища платформа будет сохранять копии в директории opt/ispsystem/dci/backup/. Рекомендуем сохранять резервные копии на внешнее хранилище, так как файлы копий могут быть повреждены при возникновении проблем с сервером платформы.

Если вы используете хранилище с подключением по FTP, проверьте валидность SSL-сертификата у доменного имени FTP-сервера. Если сертификат недействительный, платформа не сможет сохранить резервную копию.

Чтобы включить поддержку NFS-хранилищ:

  1. Подключитесь к серверу с платформой по SSH.
  2. Создайте файл patch_backup_nfs.yaml со следующим содержанием: 

    Если на сервере установлена ОС Ubuntu 20.04

    version: "3.7"
    services:
      dci_backup:
        environment:
          BACKUP_NFS: "on"
        cap_add:
          - CAP_SYS_ADMIN
        security_opt:
          - apparmor=nfs-server
    CODE

    Если на сервере установлена другая ОС

    version: "3.7"
    services:
      dci_backup:
        environment:
          BACKUP_NFS: "on"
        cap_add:
          - CAP_SYS_ADMIN
    CODE
  3. Выполните команду: 

    dci add-patch -f patch_backup_nfs.yaml -p backup_nfs
    CODE

Чтобы отключить поддержку NFS-хранилищ, выполните на сервере с платформой команду: 

dci remove-patch -p backup_nfs
CODE


Чтобы настроить расписание резервного копирования, перейдите в → Резервное копирование → Добавить расписание:

  1. Выберите когда нужно Создавать копии:
    • Ежедневно;
    • Еженедельно → выберите день недели;
    • Ежемесячно → введите число месяца с 1 по 28 → Применить;
    • задайте время в формате планировщика cron. Например, 15 10 * * 0 — создавать копии по воскресеньям в 10:15 UTC или 00 12 1,16 * * — создавать копии по 1-м и 16-м числам месяца в 12:00 UTC.
  2. Введите время создания копии в UTC.
  3. Укажите Название расписания. По умолчанию платформа создаёт расписание с именем, соответствующим настройкам расписания. Например, "Ежедневно в 0:00 по SSH".
  4. Укажите произвольное Примечание к расписанию.
  5. Выберите Тип хранилища для резервных копий: внешнее хранилище с подключением по SSH, FTP, NFS, SMB или локальное хранилище.

  6. Если вы используете внешнее хранилище, укажите его настройки:

    • FTP или SSH:
      1. IP-адрес или доменное имя;
      2. Порт;
      3. Логин;
      4. Пароль или нажмите Хочу использовать публичный ssh-ключ для настройки соединения по SSH-ключу;
      5. Путь хранения — директория на сервере, в которую платформа будет сохранять резервные копии.
    • NFS:
      1. Сетевой путь хранения в формате <IP-адрес NFS-сервера>:/<директория хранения>. Например, 192.168.0.1:/mnt.
    • SMB:
      1. IP-адрес хранилища.
      2. Путь хранения в формате \<имя сетевого ресурса>\<директория хранения>\. Например, \share\backup\.
      3. Логин и Пароль. Если подключение не требует аутентификации, включите опцию Анонимный вход.
  7. Нажмите Добавить.

Пример настроек расписания


Вы можете управлять созданными расписаниями через меню в разделе Резервное копирование. Возможные действия с расписанием:

  • Запустить копирование — выполнить внеочередной запуск;
  • Редактировать;
  • Включить/Выключить;
  • Примечание — добавить примечание;
  • Удалить.

Также в этом разделе вы можете скачать пять последних резервных копий платформы.

Раздел "Резервное копирование платформы"

Восстановление из резервной копии


Если DCImanager 6 на сервере не установлен

  1. Сгенерируйте новый лицензионный токен. Вы можете сделать это в личном кабинете my.ispsystem.com или обратиться в техническую поддержку.
  2. Подключитесь к серверу по SSH.
  3. Обновите операционную систему до последней стабильной версии.
  4. Если в системе не установлен архиватор tar или утилита curl, установите их.
  5. Cкачайте установщик:

    curl -O https://download.ispsystem.com/6/dci/dcibox/dci
    CODE
  6. Сделайте файл установщика исполняемым:

    chmod +x dci
    CODE
  7. Создайте директорию /opt/ispsystem/license/

    mkdir -p /opt/ispsystem/license
    BASH
  8. Запустите восстановление:

    ./dci restore -b=<backup_file>
    CODE

    <backup_file> — полный путь к файлу с резервной копией. Например, /opt/ispsystem/dci/backup/2022_03_30__00_00.tar.gz

  9. Если требуется, введите пароль к архиву резервной копии.
  10. Активируйте лицензию:
    1. В интерфейсе DCImanager 6 перейдите в Обзор системы.
    2. В поле Ключ лицензии введите значение токена лицензии.
    3. Нажмите кнопку Активировать.

Если DCImanager 6 на сервере установлен

  1. Сгенерируйте новый лицензионный токен. Вы можете сделать это в личном кабинете my.ispsystem.com или обратиться в техническую поддержку.
  2. Подключитесь к серверу по SSH.
  3. Обновите операционную систему до последней стабильной версии.
  4. Если в системе не установлен архиватор tar, установите его.
  5. Запустите восстановление:

    dci restore -b=<backup_file>
    CODE

    <backup_file> — полный путь к файлу с резервной копией. Например, /opt/ispsystem/dci/backup/2022_03_30__00_00.tar.gz

  6. Если требуется, введите пароль к архиву резервной копии.
  7. Перейдите в директорию с файлами лицензий: 

    cd /opt/ispsystem/license
    BASH
  8. Удалите из директории все файлы, кроме machine_id

    rm -v !("machine_id")
    BASH
  9. Активируйте лицензию:
    1. В интерфейсе DCImanager 6 перейдите в Обзор системы.
    2. В поле Ключ лицензии введите значение нового токена лицензии.
    3. Нажмите кнопку Активировать.

Если DCImanager 6 работает в закрытом контуре

  1. Переустановите платформу по инструкциям из статьи Установка в закрытом информационном контуре. Платформа должна быть той же версии, в которой была сделана резервная копия.

  2. Скопируйте файл резервной копии на сервер с платформой.
  3. Выполните команду: 

    dci restore -i -b=<backup_file>
    BASH

    <backup_file> — полный путь к файлу с резервной копией. Например, /opt/ispsystem/dci/backup/2022_03_30__00_00.tar.gz

  4. Активируйте лицензию по инструкциям из статьи Установка в закрытом информационном контуре.