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

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

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

YYYY_MM_DD — дата создания

HH_MM — время создания

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

Резервная копия не содержит данные статистики виртуальных машин и узлов кластера.

Вы можете настроить создание резервных копий платформы по расписанию и их экспорт на внешнее хранилище. В качестве хранилища может использоваться физический или виртуальный сервер с доступом по SSH или FTP. Пять последних резервных копий платформы дополнительно сохраняются на сервере с VMmanager в директории /opt/ispsystem/vm/backup/.

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

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

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

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


Через командную строку

  1. Подключитесь к серверу с VMmanager по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.

  2. Введите команду:

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

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

Через интерфейс платформы

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

  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;

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

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

    • Хранить локально — копия будет создана на сервере с платформой.

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

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

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

    1. IP-адрес или доменное имя;
    2. Порт;
    3. Логин;
    4. Пароль или нажмите Хочу использовать публичный ssh-ключ для настройки соединения по SSH-ключу;
    5. Путь хранения — директория на сервере, в которую платформа будет сохранять резервные копии.
  7. Нажмите Добавить.

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

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

  • Запустить расписание — выполнить внеочередной запуск;
  • Редактировать  изменить расписание;

    При изменении расписания потребуется повторно ввести пароль к FTP или SSH-серверу.

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

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

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

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


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

  1. Сгенерируйте новый токен лицензии.
    Для этого обратитесь в техническую поддержку вашего дистрибьютора.
  2. Подключитесь к серверу по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  3. Обновите минорную версию операционной системы до последней стабильной.
  4. Если в системе не установлен архиватор tar или утилита curl, установите их: 
    dnf install tar curl || apt install curl tar
    BASH
  5. Cкачайте установщик:

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

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

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

    ./vm restore -b=<backup_file>
    CODE

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

  9. Если требуется, введите пароль к архиву резервной копии.
  10. Если у сервера изменилось доменное имя: 
    1. Укажите новое доменное имя в параметре DomainName файла /opt/ispsystem/vm/config.json.
    2. Перезапустите платформу:
      vm stop && vm start
      CODE
  11. Активируйте лицензию:
    1. В интерфейсе VMmanager перейдите в Обзор системы.
    2. Введите Токен лицензии.
    3. Нажмите кнопку Активировать.

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

  1. Сгенерируйте новый токен лицензии.
    Для этого обратитесь в техническую поддержку вашего дистрибьютора.
  2. Подключитесь к серверу по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  3. Обновите минорную версию операционной системы до последней стабильной.
  4. Если в системе не установлен архиватор tar, установите его: 
    dnf install tar || apt install tar
    BASH
  5. Запустите восстановление:

    vm restore -b=<backup_file>
    CODE

    <backup_file> — полный путь к файлу с резервной копией. Например, /opt/ispsystem/vm/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. Укажите новое доменное имя в параметре DomainName файла /opt/ispsystem/vm/config.json.
    2. Перезапустите платформу:
      vm stop && vm start
      CODE
  10. Активируйте лицензию:
    1. В интерфейсе VMmanager перейдите в Обзор системы.
    2. Введите Токен лицензии.
    3. Нажмите кнопку Активировать.

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

  1. Подключитесь к серверу платформы по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  2. Если VMmanager на сервере не установлен, установите ту же версию платформы, для которой была создана резервная копия. Подробнее об установке см. в статье Установка в закрытом информационном контуре
  3. Если в системе не установлен архиватор tar, установите его:
    dnf install tar || apt install tar
    BASH
  4. Запустите восстановление:

    sudo vm restore -i -b=<backup_file>
    CODE

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

  5. Если требуется, введите пароль к архиву резервной копии.
  6. Если у сервера изменилось доменное имя: 
    1. Укажите новое доменное имя в параметре DomainName файла /opt/ispsystem/vm/config.json.
    2. Перезапустите платформу:
      vm stop && vm start
      CODE
  7. Активируйте лицензию:

    Активация лицензии в закрытом контуре

    1. В правом меню нажмите значок  → вкладка Обзор системы.
    2. В разделе Активация лицензии скачайте Ключ привязки.
    3. Отправьте ключ привязки, id и токен лицензии в техническую поддержку вашего дистрибьютора. В ответ вы получите файл лицензии.
    4. В разделе Активация лицензии загрузите файл лицензии и нажмите кнопку Активировать.

    За один месяц до окончания срока лицензии в интерфейсе появится баннер с напоминанием о продлении. Чтобы продлить лицензию, повторно выполните действия для активации лицензии.