172 похожих чатов

Подскажите. У меня кластер patroni+postgresql на 3 ноды. Если прикручивать

wal-g для того чтобы сливать wal’ы на S3-совместимый сторадж, то нужно его прикручивать на все 3 ноды или как?

19 ответов

32 просмотра

на все 3 ноды, мастер может переместиться, команда одна а вот исполняемого файлы на ноде может и не быть.

Peter-Teslenko Автор вопроса
Марсель Габдрахманов
на все 3 ноды, мастер может переместиться, команда...

Одномоментно, как я понимаю, будет писать только одна нода или все 3 сразу в один и тотже бакет?

Peter-Teslenko Автор вопроса
Марсель Габдрахманов
только одна, ведь она будет вызывать archive-comma...

Ага. Понял. Т.е., если, допустим, по крону бежит какой-нибудь wal-g backup-push для basebackup’ов, то его нужно пускать только на текщем мастере?

Peter Teslenko
Ага. Понял. Т.е., если, допустим, по крону бежит к...

бэкап с мастера или с реплики ? Вы немного не понимаете концепцию этих инструментов. Все изменения будут храниться в архивах WAL от полного бэкапа, до установленных вами ограничений. Вал будет писаться всегда и только мастером. А вот бэкап можно снимать и с реплики.

Peter-Teslenko Автор вопроса

Тогда разъясните, plz. Головой понимаю, что всякие backup’ы нужно снимать с реплики чтобы избежать нагрузки на мастер. Но, пока, не понимаю концепцию до конца. Мастер через archive-command отправляет wal’ы в S3, также все изменения разъездаются на две реплики, с одной из которых нужно делать basebackup, с каким-то квантом времени.

Peter Teslenko
Тогда разъясните, plz. Головой понимаю, что всякие...

есть восприятие полного / дифференциального / инкрементального бэкапов ? Так же концепция PITR ?

Peter-Teslenko Автор вопроса
Peter Teslenko
Да, все эти слова знаю и что они означают понимаю

wal-g / pgbackrest / pg_probackup как раз подразумевают эту концепцию. Есть полный бэкап на какое то время, после него складывается WAL (через архивную команду) до следующего бэкапа. А дальше вам решать, между двумя бэкапами должен быть WAL или нет, и когда этот WAL схлапывать. Дифф и инк бэкапы всегда смотрят на полный.

Peter-Teslenko Автор вопроса
Марсель Габдрахманов
wal-g / pgbackrest / pg_probackup как раз подразум...

Вот этот “полный бэкап на какое то время”, на какой ноде делать? Допустим, я его делаю на реплике, которая может быть синхронной, тогда проблем нет и асинхронной, что подразумевает, что не всё с мастера в неё могло доехать.

Peter Teslenko
Вот этот “полный бэкап на какое то время”, на како...

да на любой как угодно. Лучше конечно на мастере. Лаги всё равно поймаете, и так то бэкап запускает команду, вроде как pg_start_backup (около такой) Запускает её на мастере, это начало точки бэкапа. И без разницы, с мастера вы будете бэкап делать или с реплики, всё равно начальные файлы с мастера возьмутся а далее уже сама дата с реплики ( ну или с мастера как удобно)

Peter-Teslenko Автор вопроса
Марсель Габдрахманов
да на любой как угодно. Лучше конечно на мастере. ...

Но, как я понял, archive_command исполняется только на мастере и basebackup, одновременно, можно делать только с одной ноды. Верно?

Peter Teslenko
Но, как я понял, archive_command исполняется тольк...

А как вы думали делать с двух нод ? Что это будет ?

Peter-Teslenko Автор вопроса
Марсель Габдрахманов
А как вы думали делать с двух нод ? Что это будет ...

Я думал, что должен быть конфликт, поэтому и уточнял.

Peter Teslenko
Я думал, что должен быть конфликт, поэтому и уточн...

Верно, файлы начнут перезаписывать друг друга - это не очень интересно. Поэтому да, только с одной ноды, а мастер это будет иди реплика - решать вам.

Peter Teslenko
Я думал, что должен быть конфликт, поэтому и уточн...

только не забывайте реально "схлопывать" WAL, иначе он будет по размеру больше, чем база и бэкап базы.

Peter-Teslenko Автор вопроса

Под “схлопывать” мы понимаем удаление старых, которые были до последнего basebackup?

Peter Teslenko
Под “схлопывать” мы понимаем удаление старых, кото...

удаление WAL на каком то из бэкапов. Между полным бэкапом, и дифф к примеру, может пройти 3 ТБ WAL, смысл их хранить если вам не нужно будет откатываться где то между полным и дифф бэкапом, вот тут и вступает PITR, восстановление на момент времени от полного бэкапа.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта