Резервное копирование, PITR

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: Raw Message | Whole Thread | 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

Browse pgsql-ru-general by date

  From Date Subject
Next Message Антон Пецкус 2006-10-02 10:00:02
Previous Message Zet 2006-09-13 07:10:34 dump