Миграция на Postgres Pro¶
Postgres Pro является доработанной версией стандартного PostgreSQL. Поскольку Staffcop при установке разворачивает стандартную версию PostgreSQL, совместная работа двух разных редакций БД на одном сервере может привести к конфликтам.
Для обеспечения стабильной работы Staffcop рекомендуется:
Развернуть новый сервер на чистой операционной системе.
При необходимости перенести данные со старого сервера.
Назначить новому серверу IP-адрес старого сервера, чтобы не менять настройки агентов.
Примечание
При смене IP-адреса обязательно поменяйте его в веб-интерфейсе системы:
старый интерфейс: Панель управления → Параметры сервера → Домен или адрес сервера;
новый интерфейс: Администрирование → Параметры сервера → Домен или адрес сервера.
Установка¶
Перенос данных¶
Внимание
Перед миграцией убедитесь, что версия Staffcop на обоих серверах совпадает вплоть до минорной версии.
Примечание
Не используйте многопоточное резервное копирование с параметром -j. Он создает бэкап в формате директорий, который не обеспечивает бинарную совместимость между разными редакциями PostgreSQL.
Перенесите файлы бэкапа на сервер Postgres Pro.
При необходимости перенесите файлы. Помимо базы данных, сервер Staffcop хранит скриншоты, теневые копии, аудиозаписи и другие данные агентов. Эти файлы можно перенести любым удобным способом со старого сервера из папки /var/lib/staffcop/upload/ в аналогичную папку на сервере Postgres Pro.
После завершения копирования на новом сервере установите корректные права доступа на файлы и папки:
sudo chown -R staffcop:staffcop /var/lib/staffcop/upload sudo chmod -R 755 /var/lib/staffcop/upload
Внимание
Если вы используете PostgreSQL под редакцией Astra Linux, при создании бэкапа вместе с данными выгружается MAC-модель безопасности. Из-за этого такой бэкап нельзя восстановить в Postgres Pro. Чтобы избежать проблемы, следуйте инструкции ниже.
Убедитесь в наличии папки /var/lib/staffcop/staffcop_backup. Если папки нет, создайте ее.
Убедитесь, что права доступа к папке настроены корректно. При необходимости измените их с помощью команды:
sudo chmod -R 777 /var/lib/staffcop/staffcop_backup
Создайте логический бэкап без MAC:
sudo -u postgres pg_dump --verbose --compress=7 --clean --create --disable-macs --blobs --format=c --file=/var/lib/staffcop/staffcop_backup/staffcop-db.dump --dbname=staffcop
Создайте бэкап конфигурации Staffcop:
tar --absolute-names --create --verbose --file /var/lib/staffcop/staffcop_backup/staffcop-setting.tar /etc/staffcop
Создайте бэкап лицензии Staffcop:
tar --absolute-names --create --verbose --file /var/lib/staffcop/staffcop_backup/staffcop-sert.tar /var/lib/staffcop/CA
Перенесите файлы бэкапа на сервер Postgres Pro любым удобным способом.
При необходимости перенесите файлы. Помимо базы данных, сервер Staffcop хранит скриншоты, теневые копии, аудиозаписи и другие данные агентов. Эти файлы можно перенести любым удобным способом со старого сервера из папки /var/lib/staffcop/upload/ в аналогичную папку на сервере Postgres Pro.
После завершения копирования на новом сервере установите корректные права доступа на файлы и папки:
sudo chown -R staffcop:staffcop /var/lib/staffcop/upload sudo chmod -R 755 /var/lib/staffcop/upload
Завершение миграции¶
Чтобы агенты Staffcop продолжили работу без изменения адреса:
назначьте новый IP-адрес старому серверу и используйте его как архивный сервер с доступом через отдельную веб-консоль;
назначьте новому серверу старый IP-адрес.
В случае возникновения ошибок или вопросов обратитесь в техническую поддержку.
Последнее обновление: 27.04.26