Версия от 12:16, 8 сентября 2022; Filskiy (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Вопросы:Перенос БД на ОС отличные от Linux Astra SE

Материал из Юпитер-8

!!!ВНИМАНИЕ!!!
В случае, когда для проверки запуска PostgreSQL, был использован наш скрипт, в дальнейшем команда start/stop/restart для smpo-server будет иметь вид:

service smpo-server start/stop/restart

  В ПО КРОС уже встроен механизм резервного копирования. Однако иногда возникает необходимость переноса базы данных на ОС отличную от Linux Astra SE.
  В связи с тем, что данная ОС выставляет мандатные метки, восстановление базы данных на компьютерах с ОС их не поддерживающих, затруднительно.
  В этом случае необходимо воспользоваться утилитами postgresql из терминала.
  1. Необходимо выйти из АРМ и остановить smpo-server : sudo /etc/init.d/smpo-server stop, либо sudo service smpo-server stop
  2. Проверяем: завершились ли процессы - ps -aux | grep java
  3. Если процессы не завершились, делаем принудительное завершение: sudo kill -9 <номер процесса>
  4. Далее делаем копию базы с отключением мандатных меток: sudo pg_dump -h localhost -U postgres -Fp --disable-macs --no-security-labels jupiter > /home/elesta/jupiter.sql.
     Вводим пароль пользователя postgres, если система запросит.
  5. Копируем файл jupiter.sql из каталога /home/elesta на внешний носитель и переносим на новый компьютер
  6. Восстановление базы возможно из утилиты pgAdmin или в командной строке: sudo psql -h localhost -U postgres -d jupiter </home/elesta/jupiter.sql. 
    При восстановлении БД из командной строки база jupiter должна быть создана.


В начало статьи