Вы можете создать резервную копию 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 не установлен или повреждён, сервис проведёт установку платформы, а затем восстановит данные из резервной копии.

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


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

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

    vm backup
    CODE
  2. Введите пароль для архива резервной копии или нажмите 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. Нажмите Добавить.

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

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

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

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

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

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


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

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

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

    chmod +x vm
    CODE
  7. Запустите восстановление:

    ./vm restore -b=<backup_file>
    CODE

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

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

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

  1. Сгенерируйте новый лицензионный токен в личном кабинете my.ispsystem.com.
  2. Подключитесь к серверу по SSH.
  3. Обновите операционную систему до последней стабильной версии.
  4. Если в системе не установлен архиватор tar, установите его.
  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. В интерфейсе VMmanager перейдите в Обзор системы.
  10. В поле Ключ лицензии введите значение нового токена лицензии.
  11. Нажмите кнопку Активировать.