Восстановление Принтум из резервной копии
Назначение
Инструкция описывает порядок восстановления Принтум после отказа серверов, повреждения инфраструктуры, потери данных или критических инцидентов.
Когда требуется восстановление
- Отказ NFS, HAProxy, Мониторинга или одного сервера ПринтМенеджера;
- Повреждение PostgreSQL;
- Потеря NFS;
- Повреждение Docker volumes;
- Критический отказ системы (2 и более серверов).
Основной принцип
Все серверы должны восстанавливаться из резервных копий, созданных в один временной интервал. Несогласованные копии могут привести к потере синхронизации, повреждению статистики и ошибкам очередей.
Порядок восстановления
Восстановление выполняется строго по следующему порядку:
- Сервер Мониторинга
- Сервер базы данных ПринтМенеджера
- Сервер NFS-хранилища ПринтМенеджера
- Сервер балансировщика HAProxy
- Сервер ПринтМенеджера №1
- Сервер ПринтМенеджера №2
- Сервер ПринтМенеджера №3
- Сервер ПринтМенеджера №N
Шаг 1. Мониторинг
Сначала восстанавливается сервер Мониторинга — он используется как центральная конфигурация, источник пользователей и устройств.
Шаг 2. Сервер базы данных
Восстановить PostgreSQL. Проверить: запуск сервиса, доступность порта, корректность данных. При отказе сервера базы данных после восстановления — перезапустить все сервисы СУП на серверах ПринтМенеджера.
Шаг 3. NFS-хранилище
Восстановить NFS storage и stunnel. Проверить: export, mount, доступность volumes.
Шаг 4. HAProxy
Восстановить балансировщик. Проверить: healthcheck, backend status, routing.
Шаг 5. Серверы ПринтМенеджера
Восстановить все ноды ПринтМенеджера. После запуска:
cd /opt/printmanager
docker-compose down
docker-compose up -d
Проверить sync и очереди.
Контрольные проверки после восстановления
Проверка веб-интерфейсов
Проверить доступность: Личного кабинета, панелей администратора, Встроенных приложений на МФУ.
Проверка статусов HAProxy
Убедиться, что статусы всех компонентов в панели администратора HAProxy — ярко-зелёные.
Проверка Docker-контейнеров
На всех серверах Мониторинга и ПринтМенеджера:
docker ps
Проверить: нет restart loop, нет exited containers, нет unhealthy status.
Проверка авторизации
Проверить авторизацию пользователей в Личном кабинете и Встроенных приложениях на МФУ, а также LDAP/SSO и RFID-авторизацию.
Проверка синхронизации
Проверить доменную синхронизацию в Мониторинге. Проверить синхронизацию данных Мониторинга и ПринтМенеджера.
Проверка печати
Проверить: direct print, release print, queue processing, статистику, копирование и сканирование во Встроенных приложениях.
Типовые проблемы
| Симптом | Возможная причина |
|---|---|
| ПринтМенеджер не запускается | NFS |
| Нет синхронизации | Мониторинг |
| Контейнеры unhealthy | PostgreSQL |
| Нет печати | HAProxy |
| Нет статистики | sync queue |
Что важно помнить
- Порядок восстановления критически важен.
- NFS и PostgreSQL — ключевые зависимости.
- После восстановления требуется проверка синхронизации.
- После аварии статистика может догружаться постепенно.