• Post category:Настройки
  • Запись изменена:25.10.2024

Для переноса базы данных cddisk на новый сервер 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. Создайте дамп базы данных cddisk на текущем сервере Postgresql

На Корпоративном сервере (сервер с ролью Р7-Диск) выполните подключение к текущему серверу Postgresql и создайте дамп базы данных cddisk с помощью следующей команды:

sudo pg_dump -h 192.168.27.94 -U cddisk -d cddisk -Fc > /mnt/cddisk.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

Примечание: 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-адрес нового сервера будет обновлён в конфигурациях Корпоративного сервера.