Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Параметр restore_command / 3 сообщений из 3, страница 1 из 1
28.01.2021, 10:36
    #40039572
Dr. Oracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр restore_command
Добрый день.

Нахожуь в процессе изучения физической репликации в PostgreSQL, возник вопрос по параметру "restore_command".

Итак вот я настроил стриминговую репликацию, но так же сконфигурил постоянное архивирование wal'ов, на всякий случай.

Вопрос: директория расположения для архивов, указанная в параметре archive_command = 'test ! -f /nfs/wal_arch/%f && cp %p /nfs/wal_arch/%f' на мастере должна быть расшеренной между мастером и репликой, верно? Для того чтобы в ситуации, когда реплика не может обратиться к Мастеру по протоколу репликации (сетевая проблема), она смогла посмотреть в каталог /nfs/wal_arch , который примаунчен к обоим серверам и накатывать изменения из архивов за счет команды в recovery.conf: restore_command = 'cp /nfs/wal_arch/%f %p'.

А в том случае, если wal'лы архивируются на мастер сервере локально (в локацию не зашаренную с репликой) то в этом по сути нет никакого смысла, поскольку реплика не сможет оттуда ничего забрать в случае сетевых проблем с подключением к мастеру.
...
Рейтинг: 0 / 0
28.01.2021, 11:00
    #40039580
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр restore_command
Не надо писать базу, wal или архив wal на nfs вообще. Только если вы очень хорошо себе представляете, как этот самый nfs настраивать для durability.

Базе и всей машинерии Log-Shipping standby абсолютно всё равно что вы делаете внутри restore_command. Ваша задача проста: положить требуемый сегмент WAL с именем %f в место %p. Откуда его брать - простор для творчества. s3-подобное хранилище, rsync, да хоть ssh на бекапный сервер

Dr. Oracle
А в том случае, если wal'лы архивируются на мастер сервере локально (в локацию не зашаренную с репликой) то в этом по сути нет никакого смысла, поскольку реплика не сможет оттуда ничего забрать в случае сетевых проблем с подключением к мастеру.

Верно.
...
Рейтинг: 0 / 0
28.01.2021, 11:05
    #40039581
Dr. Oracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр restore_command
Melkij,

Про NFS это я просто для примера написал, чтобы на расшаренности акцентировать внимание, то что там ничего связанного с БД лучше не хранить - это аксиома.

Спасибо за ответ.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Параметр restore_command / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]