другом городе, чтобы не таскать бэкапы из него к нам, я настроил реплику. Идея была в том, чтобы с него снимать бекапы раз в день, но при снятии бекапа, он ругается и не успевает завершить. Схема такая:
Основной сервер -> Реплика -> Бэкап
Каждый день снимаются бэкапы и на реплике и на основном сервере. На основном сервере всё нормально, а на реплике сломаны некоторые нагруженные базы. Есть ли способ победить это?
думаю что есть. бекап с реплики должен сниматься нормально как минимум через pg_basebackup и pg_probackup (т. е. то, что лично я использовал). другое дело, что если у вас с этим проблемы — нужно действовать сообразно получаемому сообщению об ошибке.
Использую стандартную pg_dump
как говорится, дамп — не бекап. для бекапа есть как минимум стандартная pg_basebackup. но если вы уже привыкли и не готовы что-то менять — не моё дело. осталось понять, что у вас за ошибка.
База высоконагруженная, есть вариант, что при дампе просто меняется информация на реплике и что-то ставится не так
штатные изменения информации на реплике pg_dump'у не помеха.
Что именно творит 1С с базой для меня загадка, но у меня у самого первый раз такое, что с реплики не снимаются дампы
На свмом деле примерно любые DDL (включая truncate/create table/alter table) могут вызвать проблемы. Но в среднем не вызывают (и раз у человека стабильная ошыбка — дело, почти наверняка, не в этом).
pg_basebackup -D /backup/basebkp1 -Ft --compress=gzip:3 --progress --checkpoint=fast --no-manifest
Лить можно автономным сервером. Это более управляемо
Обсуждают сегодня