Содержание
- 1. Создайте новый сервер с ролью Postgresql
- 2. Выдайте права суперпользователя для пользователя cddisk
- 3. Создайте дамп базы данных на текущем сервере Postgresql
- 4. Восстановите базу данных на новом сервере Postgresql
- 5. Найдите конфигурационные файлы с IP-адресом старого сервера Postgresql
- 6. Измените IP-адрес сервера Postgresql в конфигурационных файлах
- 7. Перезагрузите сервисы Корпоративного сервера
Для переноса базы данных cddisk и pagesdb на новый сервер Postgresql выполните следующие действия с использованием команд pg_dump и pg_restore, а также изменением IP-адреса сервера Postgresql в конфигурационных файлах директории /opt/r7-office.
1. Создайте новый сервер с ролью Postgresql
Настройте новый сервер с ролью Postgresql, следуя инструкции из раздела «Установка для высоконагруженных систем Корпоративный сервер 2024», архитектура middle на ОС Астра Линукс 1.7.4 Орел ↗»
2. Выдайте права суперпользователя для пользователя cddisk
На новом сервере Postgresql выполните команду для назначения прав суперпользователя пользователю cddisk:
sudo -i -u postgres psql -c "ALTER ROLE cddisk WITH SUPERUSER;"
3. Создайте дамп базы данных на текущем сервере Postgresql
На Корпоративном сервере (сервер с ролью Р7 Диск) выполните подключение к текущему серверу Postgresql и создайте дамп базы данных cddisk и pagesdb с помощью следующей команды:
sudo pg_dump -h 192.168.27.94 -U cddisk -d cddisk -Fc > /mnt/cddisk.dump sudo pg_dump -h 192.168.27.94 -U cddisk -d pagesdb -Fc > /mnt/pagesdb.dump
Где:
192.168.27.94— IP текущего сервера Postgresql.
4. Восстановите базу данных на новом сервере Postgresql
На Корпоративном сервере (сервер с ролью Р7 Диск) подключитесь к новому серверу Postgresql и восстановите базу данных cddisk из дампа:
sudo pg_restore -v -h 192.168.27.11 -U cddisk -d cddisk /mnt/cddisk.dump sudo pg_restore -v -h 192.168.27.11 -U cddisk -d pagesdb /mnt/pagesdb.dump
Где:
192.168.27.11— IP нового сервера Postgresql.
5. Найдите конфигурационные файлы с IP-адресом старого сервера Postgresql
На Корпоративном сервере выполните команду для поиска всех конфигурационных файлов с указанием IP-адреса текущего сервера Postgresql в директории /opt/r7-office:
grep -rs "192.168.27.94" /opt/r7-office
Где:
192.168.27.94— IP текущего сервера Postgresql.[
6. Измените IP-адрес сервера Postgresql в конфигурационных файлах
Для массовой замены IP-адреса сервера Postgresql в конфигурационных файлах директории /opt/r7-office выполните следующую команду:
find /opt/r7-office -type f -print0 | xargs -0 sed -i 's/192.168.27.94/192.168.27.11/g'
Где:
192.168.27.94— IP текущего сервера Postgresql;192.168.27.11— IP нового сервера Postgresql.
7. Перезагрузите сервисы Корпоративного сервера
Для применения изменений перезагрузите все сервисы на Корпоративном сервере:
supervisorctl restart all
После выполнения всех шагов база данных cddisk будет успешно перенесена на новый сервер Postgresql, а IP-адрес нового сервера будет обновлён в конфигурациях Корпоративного сервера.








