Резервное копирование, PITR
От | Ilya Voronin |
---|---|
Тема | Резервное копирование, PITR |
Дата | |
Msg-id | e6e620050609281434g585ad4c8h343d30f6a1e0707e@mail.gmail.com обсуждение исходный текст |
Список | pgsql-ru-general |
Здравствуйте! Я пытаюсь понять методику выполнения резервного копирования: общая конфигурация такова - выделена директория, куда временно складываются (с помощью archive_command) wal'ы, она периодически архивируется (файлы копируются и удаляются) в выделенное место (tape). Для выполнения полной копии запускается процедура pg_start_backup(), целиком копируется $PGDATA за исключением $PGDATA/pg_xlog, выполняется процедура pg_stop_backup(), забираются wal'ы из временной директории. Насколько я понимаю для восстановления нужна полная история wal'ов созданных в период между pg_start_backup() и pg_stop_backup(), и здесь у меня возникает вопрос - подрузамевает ли окончание работы и успешное завершение процедуры pg_stop_backup() тот факт что архиватор (тот что запускает archive_command) перенес все созданные до pg_stop_backup() wal'ы? Т.е. не получится ли ситуации что я сделал полную копию исключая pg_xlog в потом сразу забрал архивированные wal'ы где нехватает последних, которые еще не успели скопироваться? Пробовал посмотреть в исходниках (src/backend/access/transam/xlog.c), но комментариев там особо на эту тему нет. -- Ilya Voronin <ivoronin@gmail.com> http://ivoronin.blogspot.com
В списке pgsql-ru-general по дате отправления: