Перейти к содержанию

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

Что необходимо сохранять

Данные AFIGate состоят из двух частей:

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

По умолчанию постоянные данные находятся в /opt/afigate.

Резервная копия базы данных

cd /opt/afigate-installer
sudo ./jmsctl.sh backup_db

Проверьте, что команда завершилась без ошибок, а созданный SQL-файл имеет ненулевой размер. Перенесите копию на отдельный сервер или в защищенное хранилище.

Восстановление базы данных

cd /opt/afigate-installer
sudo ./jmsctl.sh restore_db /path/to/backup.sql

Перед восстановлением остановите пользовательский доступ и создайте копию текущего состояния.

Опасно

В целевой среде должны совпадать тип и совместимая версия СУБД, а также SECRET_KEY и BOOTSTRAP_TOKEN исходной установки. Без исходного SECRET_KEY сохраненные секреты расшифровать невозможно.

Резервная копия файлов

Сохраняйте весь каталог VOLUME_DIR, заданный в /opt/afigate/config/config.txt. Типовая структура включает:

/opt/afigate/
├── config/
│   └── config.txt
├── core/data/
│   ├── logs/
│   ├── media/
│   └── static/
├── koko/data/
│   ├── keys/
│   ├── logs/
│   └── replays/
├── nginx/data/logs/
├── db_backup/
├── postgresql/data/
├── redis/data/
├── pgproxy/data/
└── afigate_panda/data/

Фактическая структура зависит от включенных компонентов и выбранной схемы хранения.

Правила восстановления

  1. Разверните совместимый экземпляр AFIGate.
  2. Восстановите исходный config.txt, включая ключи.
  3. Восстановите постоянные файлы с прежними владельцами и правами.
  4. Восстановите базу данных.
  5. Запустите сервисы и проверьте регистрацию компонентов.
  6. Проверьте вход, доступ к тестовому активу и воспроизведение старой записи.

В кластерной среде используйте общее хранилище записей, например NFS или S3. Копия только одного узла не гарантирует целостность файлов сессий.