при создании дампа базы началась транзакция, а транзакция закончилась после создания дампа? Т.е. не будет рассинхрона?
Или лучше pg_basebackup использовать?
Чтобы не ходить по кругу (как-то надоедает обсуждать эту тему, извините): https://t.me/pgsql/478891 (почитайте thread (ответы на) от этого сообщения). ;)
Через pg_dump данные будут на момент начала бэкапа. Не знаю как на других типах бэкапа(но скорее всего также), но при custom формате pg_dump таблицы блокируются что бы данные в бэкапе были целостными. Блок снимается по мере бэкапа этих самых таблиц. Соответственно незавершенные и новые транзакции не попадут в бэкап. Лучше basebackup или сторонние утилиты как тут выше уже посоветовали. pgbackrest например выглядит интересно.
> но при custom формате pg_dump таблицы блокируются что бы данные в бэкапе были целостными Это не зависит от формата вывода pg_dump. > Блок снимается по мере бэкапа этих самых таблиц. Нет, не снимается. И дампа, а не бекапа. Ну и Вам я тоже посоветую https://t.me/pgsql/485457 (если любопытно, как оно на самом деле). ;)
Понял. Спасибо вам большое за уточнения. P.S предыдущая ветка тоже очень познавательная, спасибо 👍
Обсуждают сегодня