| From: | "Ilya Voronin" <ivoronin(at)gmail(dot)com> |
|---|---|
| To: | pgsql-ru-general(at)postgresql(dot)org |
| Subject: | Резервное копирование, PITR |
| Date: | 2006-09-28 21:34:56 |
| Message-ID: | e6e620050609281434g585ad4c8h343d30f6a1e0707e@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | 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(at)gmail(dot)com>
http://ivoronin.blogspot.com
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Антон Пецкус | 2006-10-02 10:00:02 | |
| Previous Message | Zet | 2006-09-13 07:10:34 | dump |