Резервное копирование и восстановление системы

В этой статье:

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

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

Проверка работы системы и объёма восстановленных данных

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

Перед восстановлением системы должна быть создана резервная копия следующих объектов:

Совет. Рекомендуется установить частоту копирования объектов в зависимости от периодичности добавления новых данных. Например, для базы данных «main» определите частоту добавления учётных записей пользователей API, для базы данных «cache» определите частоту изменения данных по расписанию обновления кэша, для базы данных «local» определите частоту добавления новых данных в источник «Локальная БД». Создание резервной копии производится после пика добавления новых данных.

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

Процесс создания резервной копии отличается в зависимости от версии продукта «Форсайт. Мобильная платформа».

Для создания резервной копии при использовании «Форсайт. Мобильная платформа» версии 21.10 и выше:

  1. Создайте скрипт и разместите его в папке на уровне файла docker-compose.standalone.yml, используемого при установке сервера мобильной платформы.

  2. Убедитесь, что кэши источников данных не находятся в процессе обновления или удаления. Для просмотра журнала фоновых задач используйте подраздел «Фоновые задачи» или API-метод tasks. Если фоновые задачи выполняются, то при создании резервной копии может быть нарушена целостность данных.

  3. Запустите скрипт. После чего на уровне скрипта будет создана папка standalone_backup_<дата и время создания резервной копии> для хранения всех резервных копий.

  4. Переместите созданную папку standalone_backup_<дата и время создания резервной копии> на компьютер, предназначенный для хранения резервных копий.

Шаблон скрипта для создания резервной копии (версия 21.10 и выше)

Если при установке продукта «Форсайт. Мобильная платформа» создан отказоустойчивый кластер на основе OKD/OCP:

  1. Создайте скрипт и разместите его на компьютере, который управляет кластером.

  2. Убедитесь, что кэши источников данных не находятся в процессе обновления или удаления. Для просмотра журнала фоновых задач используйте подраздел «Фоновые задачи» или API-метод tasks. Если фоновые задачи выполняются, то при создании резервной копии может быть нарушена целостность данных.

  3. Выполните аутентификацию в системе при использовании «Форсайт. Мобильная платформа» версии 21.04 и выше:

oc login -u <имя пользователя> -p <пароль> <хост>

  1. Запустите скрипт.

При использовании «Форсайт. Мобильная платформа» версии 21.04 и выше на уровне скрипта будет создана папка cluster_backup_<дата и время создания резервной копии> для хранения всех резервных копий.

  1. Вставьте резервную копию изменённых конфигурационных файлов в кластере.

Шаблон скрипта для создания резервной копии (версия 21.04 и выше)

Шаблон скрипта для создания резервной копии (версия 20.10 и ниже)

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

Процесс восстановления системы из резервной копии отличается в зависимости от версии продукта «Форсайт. Мобильная платформа».

Для восстановления системы из резервной копии при использовании «Форсайт. Мобильная платформа» версии 21.10 и выше:

  1. Восстановите виртуальную машину из резервной копии, если причиной сбоя системы является сама виртуальная машина.

  2. Выполните одно из действий:

% docker-compose -f docker-compose.standalone.yml up

  1. Создайте скрипт и разместите его на компьютере.

  2. Вставьте резервную копию изменённых конфигурационных файлов на компьютере.

  3. Запретите доступ пользователям к серверу мобильной платформы.

  4. Запустите скрипт.

Примечание. На уровне скрипта проверяется наличие папки standalone_backup_<дата и время создания резервной копии> с сохраненными резервными копиями. Если таких папок несколько, то укажите наименование необходимой папки первым аргументом.

  1. Проверьте работу системы и объём восстановленных данных.

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

Шаблон скрипта для восстановления системы из резервной копии (версия 21.10 и выше)

Если при установке продукта «Форсайт. Мобильная платформа» создан отказоустойчивый кластер на основе OKD/OCP, то выберите один из способов:

Примечание. На уровне скрипта проверяется наличие папки cluster_backup_<дата и время создания резервной копии> с сохраненными резервными копиями. Если таких папок несколько, то укажите наименование необходимой папки первым аргументом.

Шаблон скрипта для восстановления системы из резервной копии (версия 21.04 и выше)

Шаблон скрипта для восстановления системы из резервной копии (версия 20.10 и ниже)

Проверка работы системы и объёма восстановленных данных

Для проверки работы системы и объёма восстановленных данных из резервной копии:

  1. Проверьте объём данных кэша. Если объём данных не полный, то удалите кэш и добавьте его заново в подразделе «Управление кэшем».

  2. Аннулируйте срок действия JWT для пользователей API и администраторов. Для этого измените значения параметров «Срок действия JWT токена для пользователей API», «Срок действия JWT токена для администраторов», «Срок действия refresh JWT для пользователей API и администраторов» в подразделе «Безопасность».

  3. Заново добавьте учётные записи пользователей API, если они были добавлены после создания резервной копии.

  4. Восстановите доступ пользователей к кластеру.

См. также:

Мониторинг ошибок системы