Содержание
Для переноса базы данных 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-адрес нового сервера будет обновлён в конфигурациях Корпоративного сервера.