Материал из Юпитер-8
Filskiy (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
| Строка 5: | Строка 5: | ||
2. Проверяем: завершились ли процессы - '''''ps -aux | grep java''''' | 2. Проверяем: завершились ли процессы - '''''ps -aux | grep java''''' | ||
3. Если процессы не завершились, делаем принудительное завершение: '''''sudo kill -9 <номер процесса>''''' | 3. Если процессы не завершились, делаем принудительное завершение: '''''sudo kill -9 <номер процесса>''''' | ||
4. Далее делаем копию базы с отключением мандатных меток: '''''sudo pg_dump -h localhost -U postgres -Fp --disable-macs --no-security-labels jupiter > /home/elesta/jupiter.sql'''''. | 4. Далее делаем копию базы с отключением мандатных меток: '''''sudo pg_dump -h localhost -U postgres -h localhost -Fp --disable-macs --no-security-labels jupiter > /home/elesta/jupiter.sql'''''. | ||
Вводим пароль пользователя postgres, если система запросит. | Вводим пароль пользователя postgres, если система запросит. | ||
5. Копируем файл jupiter.sql из каталога /home/elesta на внешний носитель и переносим на новый компьютер | 5. Копируем файл jupiter.sql из каталога /home/elesta на внешний носитель и переносим на новый компьютер | ||
Версия от 10:32, 10 декабря 2024
В ПО КРОС уже встроен механизм резервного копирования. Однако иногда возникает необходимость переноса базы данных на ОС отличную от 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 должна быть создана.