предпочитаете использовать по собственному опыту — дампы или PIТR/инкрементальное?
Ещё лучше создать опрос — и в закреп его. :)
Горячая реплика (через replication slot) + full+page бэкапы (через pg_brobackup)
дамп побазейно кастом директори с реплики + ночью pgbackrest full с мастера и WAL за сутки на двух хранилищах
Жаль, что пока не въехал, как совмещать несовместимое. Но большое спасибо за почву для размышлений. :)
Не понял чего не совместимого вы нашли? Отказоустойчивый кластер + два разных метода бэкапа, причем бакрест ещё архивы wal пишет сразу в два валстора.
Из обсуждения выше вынес представление о несовместимости дампа баз с перманентным резервированием.
да просто не надо называть это дампом.
По мне, дамп базы или всего сервиса — формирование этим сервисом скуль-скрипта по полному развёртыванию всех баз (пг_дамполл) или отдельной базы (просто пг_дамп). У вас есть другой перевод для утилиты пг_ДАМП? С удовольствием выслушаю. 😁
да, pg_dump делает это. формирует sql-скрипты для разворачивания логической копии базы или кластера целиком. а PITR делается поверх бинарной копии файлов кластера средствами pg_basebackup/pg_probackup/barman/etc
разница в том что дамп не дожидается окончания транзакций и все что вы потеряете будет на вашей совести
На этапе бэкапа или восстановления из?
И то и другое. Я дампы делаю еженедельно и храню месяцами. Бывало и такое, что БП восстанавливал за 3 месяца т.к. бухи что-то накосячили. Pitr - это на случай пиздец-пиздец. Но в вашем первом вопросе было требование: бекап каждые 3 часа. Так вот его можно добиться, уверенно с запасом, только pitr.
Там про полчаса было, даже не про три. Кабы три, всех бы устроил ежечасный дамп, но раз в полчаса не получается — именно столько уходит на упаковку, а надо меньше — мсскуль делает это за 7..13 минут.
Дампы + бекапы контейнеров средствами proxmox backup server
Тяжёлые базы по контейнерам разливать?.. Это ж тормоза адские.
Никаких тормозов Возможно это потому что у меня nvme диски, на других не тестировал
То есть, у вас сервер проксмокса с LXC-контейнерами, в которых отдельный постгрес для каждой базы, я правильно понимаю?
Не совсем, в каждом контейнере примерно по сотне мелких баз (до 1 гб) и есть несколько контейнеров для больших баз (по 1 базе больше 200гб)
А файловая система хоста какая у Вас для lxc ?
Тоже интересно. Сам ставлю проксмоксы на zraid.
ext4 поверх lvm-thin
Спасибо.
Ознакомьтесь: https://habr.com/ru/company/barsgroup/blog/515592/ https://habr.com/ru/company/barsgroup/blog/516088/ https://habr.com/ru/company/barsgroup/blog/516278/
Большое спасибо, читаю.
Вообще вот целесообразно как у Никиты сделано https://t.me/PostgreSQL_1C_Linux/107089
Мне до этого ещё умом дойти надо. Пока не понимаю, что в этом сообщении подразумевается. :)
Вот здесь описание: https://postgrespro.ru/docs/postgrespro/14/app-pgprobackup
Обсуждают сегодня