Для обеспечения сохранности данных рекомендуется регулярно создавать резервные копии базы данных и конфигурационных файлов RT.DataVision. Для создания резервной копии:
1. Остановите сервис RT.DataVision:
systemctl stop datavision.socket datavision.service
2. Создайте резервную копию базы данных datavision2:
sudo -u postgres pg_dump -U postgres datavision2 > /opt/datavision2.sql
3. Сохраните настройки сервиса, скопировав конфигурационный каталог в безопасное место, например в /opt
cp -r /etc/datavision /opt/
4. Перенесите резервные копии на внешний носитель или удалённый сервер. Это обеспечит дополнительную защиту данных в случае сбоя основного оборудования.
Удаление старой базы
1. Запретите подключение к базе данных datavision2:
sudo -u postgres psql -U postgres -c "UPDATE pg_database SET datallowconn = 'false' WHERE datname = 'datavision2'"
2. Завершите все активные соединения с базой данных:
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()"
3. Удалите базу данных:
sudo -u postgres psql -U postgres -c "DROP DATABASE datavision2"
Восстановление базы и конфигурации
4. Создайте новую базу данных datavision2:
sudo -u postgres psql -U postgres -c "CREATE DATABASE datavision2"
5. Восстановите базу из дампа:
sudo -u postgres psql -U postgres datavision2 < /opt/datavision2.sql
6. В случае необходимости восстановите настройки:
sudo cp -r /opt/datavision /etc/
Запуск сервиса
7. Запустите сервис RT.DataVision:
systemctl start datavision.socket datavision.service