Резервное копирование, PITR - Mailing list pgsql-ru-general

From Ilya Voronin
Subject Резервное копирование, PITR
Date
Msg-id e6e620050609281434g585ad4c8h343d30f6a1e0707e@mail.gmail.com
Whole thread Raw
List 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 by date:

Previous
From: Zet
Date:
Subject: dump
Next
From: Антон Пецкус
Date:
Subject: ...