Postgres реплика не синхронизирована - PullRequest
1 голос
/ 02 марта 2020

у нас есть реплика postgres 9.6, настроенная на 2 сервера. Мы использовали следующую конфигурацию для создания реплики:

postgresql.conf

wal_level = hot_standby                        
max_wal_senders = 5
wal_keep_segments = 32
archive_mode = on   
archive_command = 'cp %p /archive/%f'

Проблема в том, что серверы были перезапущены из-за некоторых задач обслуживания, и теперь они не синхронизированы c.

Поскольку БД очень большая, как мы можем восстановить реплику и затем синхронизировать данные, не останавливая приложение более 5/10 минут? Можно ли это сделать в фоновом режиме, пока используется приложение на главном сайте?

1 Ответ

1 голос
/ 02 марта 2020

Добавьте restore_command к recovery.conf, который может восстановить заархивированные WAL, затем резервный сервер может использовать их для восстановления.

Вам необходимо перезапустить резервный сервер, чтобы активировать изменения в recovery.conf.

...