Резервное копирование и восстановление¶
Что необходимо сохранять¶
Данные AFIGate состоят из двух частей:
- база данных: пользователи, активы, учетные записи, права, журналы и записи команд;
- файлы: конфигурация, записи сессий, загруженные материалы, ключи регистрации компонентов и системные журналы.
По умолчанию постоянные данные находятся в /opt/afigate.
Резервная копия базы данных¶
Проверьте, что команда завершилась без ошибок, а созданный 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/
Фактическая структура зависит от включенных компонентов и выбранной схемы хранения.
Правила восстановления¶
- Разверните совместимый экземпляр AFIGate.
- Восстановите исходный
config.txt, включая ключи. - Восстановите постоянные файлы с прежними владельцами и правами.
- Восстановите базу данных.
- Запустите сервисы и проверьте регистрацию компонентов.
- Проверьте вход, доступ к тестовому активу и воспроизведение старой записи.
В кластерной среде используйте общее хранилище записей, например NFS или S3. Копия только одного узла не гарантирует целостность файлов сессий.