RT.Datavision резервное копирование
Остонавливаем сервис
systemctl stop datavision.socket datavision.service
Делаем dump базы
sudo -u postgres pg_dump -U postgres datavision2 > /opt/datavision2.sql
Сохраняем настройки datavision, например в /opt
cp /etc/datavision /opt/
Переносим наши резервные копии на другой сервер (описание процесса выходит за рамки этой статьи)
Удаление старой базы (сначала запрещаем подключение к БД, потом удаляем)
sudo -u postgres psql -U postgres -c "UPDATE pg_database SET datallowconn = 'false' WHERE datname = 'datavision2'"
sudo -u postgres psql -U postgres -c "SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'datavision2' AND pid <> pg_backend_pid()"
sudo -u postgres psql -U postgres -c "DROP DATABASE datavision2"
sudo -u postgres psql -U postgres -c "CREATE DATABASE datavision2"
sudo -u postgres psql -U postgres datavision2 < /opt/datavision2.sql
Если были какие-то свои настройки в файле конфига, то не забыть перенести настройки в /etc/datvision
Запуск RT.DataVision
systemctl start datavision.socket datavision.service