Шаблон:Перенос БД на ОС отличные от Linux Astra SE
Материал из Юпитер-8
В ПО КРОС уже встроен механизм резервного копирования. Однако иногда возникает необходимость переноса базы данных на ОС отличную от 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 -h localhost -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 должна быть создана.