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