|
PostgresQL Репликация большой БД (3ТБ)
|
|||
---|---|---|---|
#18+
Добрый день! Прошу консультации по такому вопросу: Есть большая БД около 3ТБ нужно настроить репликацию этой БД. Останавливать запись в основную БД скорей всего не дадут. Как можно избежать гипотетического расхождения в БД(мастер) и БД(слейв) которое произойдет пока через pg_basebackup будут по сети передаваться эти 3ТБ? Замеры сети ещё не сделали, поэтому опасность гипотетическая. У меня на этапе прорабокти возникло два варианта только: 1 попробовать сделать клон ВМ с мастером и переделать его в слейв, что по идее, если сделать быстро, должно помочь избежать расхождения. 2 На мастере перед pg_basebackup сделать слот репликации, а потом то что перельется натравить на этот слот. Но тут как бы мастер не забил весь этот слот так что место на ВМ закончиться.. других идей как то нет :( По поиску среди тем просмотрел 11 страниц, но на вскидку не увидел кто как решал такую задачу.. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 11:25 |
|
PostgresQL Репликация большой БД (3ТБ)
|
|||
---|---|---|---|
#18+
Начните с простого "pg_basebackup -X stream -R ...". Есть ли проблема вообще? Нюанс: вам нужны WAL за время между окончанием pg_basebackup и до окончания replay всех wal при старте реплики. wal_keep_segments или слотом (за слотом надо следить, совершенно верно + не забудьте тогда его в аргументах pg_basebackup указать) Много ли это 3тб для репликации зависит от вашей сети. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 11:41 |
|
PostgresQL Репликация большой БД (3ТБ)
|
|||
---|---|---|---|
#18+
DarthGelos, 1)все изменения которые произошли от момента начала base backup реплика автоматически подтянет с мастер в виде wal 2)лучше запускать base backup с ключом чтобы он и сам wal подтягивал во время работы (--wal-method=stream ) 3)часто бывает полезно поднять wal_keep_segments до какого то разумного количества (даже если вы с --slot пускаете) а так - заведение физической реплики задача предельно простая и без лишних подводных камней. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 17:27 |
|
|
start [/forum/topic.php?fid=53&fpage=17&tid=1994248]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 138ms |
0 / 0 |