постгрес не останавливается н pg_start_backup(), а просто вызывает checkpoint, который по сути тоже ничего сверхестественного не делает, только в журнале транзакций делает пометку
2) если мы хотим резервную копию, то просто копируем файлы как есть, которые в процессе продолжают меняться, но нас это не волнует - просто копируем
pg_stop_backup() даст нам имя файла, начиная с которого нужны wal-ы, с помощью которых постгрес при запуске сможет адекватно откатить то, что он успел понаписать в файлы с момента чекпоинта
мы берем эти файлы и докидываем в архив, иначе восстановиться не получится
3) если мы делаем спаншот после чекпоинта (при условии, что wal-ы лежат на этом же разделе) - то у постгреса уже и так есть все, чтобы сделать откат к этому чекпоинту
правильно я рассуждаю? ) (ну п.3 по сути я скопировал)
нет, неправильно 1. pg_start_backup много чего еще делает 2. нет, pg_stop_backup даст позицию достижения консистентности 3. нет, "откат" к чекпоинту не возможен в принципе
Обсуждают сегодня