postgreSQL 11.2 и имеется задача разворачивать, в случаи необходимости, бекап средствами PITR на другой машине
переношу средствами rsync папку main с мастера на сервер, который преднозначен для разворачивания дампов, но при выполнеии PITR он восстанавливается “на половине пути”
те например указал восстановление на 16:40, а восстановил состояние на 13:10
- мастер при этом не останавливал
- после переноса удалии ‘find / -name "postmaster.opts" -print | xargs rm && find / -name "postmaster.pid" -print | xargs rm’
как быть, куда смотреть? (
спасибо!
А почему бы не использовать pg_basebackup (или готовые сторонние решения) вместо этого всего? Дело в том, что там самому "накосить" очень просто, а вот найти, что Вы сделали не так... не очень. И, опять-таки, решения уже существуют.
Дык мастер надо либо стопать, либо юзать команду для перевода в режим бекапа, ее автоматом дергает pg_basebackup, не посню точно название, но это есть в офф доке
Ну и на всякий случай, вдруг упустили: PITR это не машина времени , перенести директорию с сервера на другой не достаточно, нужен последний полный бэкап и все WAL файлы после бекапа
Обсуждают сегодня