powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgresQL Репликация большой БД (3ТБ)
3 сообщений из 3, страница 1 из 1
PostgresQL Репликация большой БД (3ТБ)
    #40037875
DarthGelos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Прошу консультации по такому вопросу:
Есть большая БД около 3ТБ нужно настроить репликацию этой БД.
Останавливать запись в основную БД скорей всего не дадут.
Как можно избежать гипотетического расхождения в БД(мастер) и БД(слейв) которое произойдет пока через pg_basebackup будут по сети передаваться эти 3ТБ?
Замеры сети ещё не сделали, поэтому опасность гипотетическая.

У меня на этапе прорабокти возникло два варианта только:
1 попробовать сделать клон ВМ с мастером и переделать его в слейв, что по идее, если сделать быстро, должно помочь избежать расхождения.
2 На мастере перед pg_basebackup сделать слот репликации, а потом то что перельется натравить на этот слот. Но тут как бы мастер не забил весь этот слот так что место на ВМ закончиться..
других идей как то нет :( По поиску среди тем просмотрел 11 страниц, но на вскидку не увидел кто как решал такую задачу..
...
Рейтинг: 0 / 0
PostgresQL Репликация большой БД (3ТБ)
    #40037886
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начните с простого "pg_basebackup -X stream -R ...". Есть ли проблема вообще?
Нюанс: вам нужны WAL за время между окончанием pg_basebackup и до окончания replay всех wal при старте реплики. wal_keep_segments или слотом (за слотом надо следить, совершенно верно + не забудьте тогда его в аргументах pg_basebackup указать)

Много ли это 3тб для репликации зависит от вашей сети.
...
Рейтинг: 0 / 0
PostgresQL Репликация большой БД (3ТБ)
    #40038092
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarthGelos,

1)все изменения которые произошли от момента начала base backup реплика автоматически подтянет с мастер в виде wal

2)лучше запускать base backup с ключом чтобы он и сам wal подтягивал во время работы (--wal-method=stream )

3)часто бывает полезно поднять wal_keep_segments до какого то разумного количества (даже если вы с --slot пускаете)
а так - заведение физической реплики задача предельно простая и без лишних подводных камней.


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


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