172 похожих чатов

Друзья, вопрос такой, пока идёт pg_basebackup, в этот промежуток чекпойнт

может быть выполнен по своему графику? Или все пока копится в валах ?

12 ответов

13 просмотров

> в этот промежуток чекпойнт может быть выполнен по своему графику? Может, почему нет? Просто в начале его работы выполняется checkpoint, так что на практике это происходит не так часто, наверное.

Andrey K.- Автор вопроса
Yaroslav Schekin
> в этот промежуток чекпойнт может быть выполнен п...

спасибо. Я пытался разобрать для себя подкапотную работу , и предположил, что если сначала делается чекпойнт, и дальше начинается копирование файлов БД - то логично предположить, что либо он забирает некий снепшот (а так работа с БД вместе со сбросом данных на диск идет своим чередом), либо файлы неизменны, а изменения пока копятся в валах.

Andrey K.
спасибо. Я пытался разобрать для себя подкапотную ...

Ничего "волшебного" там не происходит — всё это основано на тех же принципах, что и recovery (после нештатного выключения, например). Т.е.: синхронизировали блоки на диск (checkpoint) → скопировали блоки (файлы) в том состоянии, в котором они были на время копирования (т.к. это не один момент времени, они могут быть не консистентными) → скопировали весь WAL от начала backup (начиная с той checkpoint) и до завершения копирования (если это stand-alone backup). При восстановлении backup именно применение этого WAL исправит все проблемы консистентности (как это происходит и в случае recovery), да и всё.

Andrey K.- Автор вопроса
Yaroslav Schekin
Ничего "волшебного" там не происходит — всё это ос...

> скопировали блоки (файлы) в том состоянии, в котором они были на время копирования на протяжении всего времени бэкапа ? Если да, то он скопировал файл Х, потом через час файл Х поменялся - бейзбэкап чекнул и дописал себе инкремент ?

Andrey K.- Автор вопроса
Andrey K.
> скопировали блоки (файлы) в том состоянии, в кот...

хотя , наверное, нет... Тогда нафига ему валы с самого первого (pg_start_backup) чекйпойнта. Тогда все же ближе к снепшоту по смыслу

Andrey K.
> скопировали блоки (файлы) в том состоянии, в кот...

> на протяжении всего времени бэкапа ? Никакого "протяжения" там нет — в каком состоянии копирование "наткнулось" на блок (какого-то файла), в таком оно его и заберёт (прочитает и запишет в backup). Всё это будет откорректировано "накатом" WAL при восстановлении. > потом через час файл Х поменялся - бейзбэкап чекнул и дописал себе инкремент ? Ничего он никогда не перечитывает и не "чекает" — тупо копирует то, что "видит".

Andrey K.- Автор вопроса
Yaroslav Schekin
> на протяжении всего времени бэкапа ? Никакого ...

угу, да, вот я как раз выше предположил схожесть с чекпойнтом

Andrey K.- Автор вопроса
Andrey K.
угу, да, вот я как раз выше предположил схожесть с...

ой блин, со СНЕПШОТОМ, конечно же, сорри за капс

Andrey K.- Автор вопроса
Andrey K.
ой блин, со СНЕПШОТОМ, конечно же, сорри за капс

исправил в изначальном сообщении. Совсем плохой что-то

Andrey K.
угу, да, вот я как раз выше предположил схожесть с...

Сходство есть, да. Но, в отличие от snapshotting, в процессе backup СУБД работает обычным образом, грубо говоря.

Andrey K.- Автор вопроса

Файл А "пойман" в 22-00 - скопирован в состоянии на 22-00. Перешел к файлу Б в 22-05 - скопировал в состоянии на 22-05. Потом валами отполировал так?

Andrey K.
Файл А "пойман" в 22-00 - скопирован в состоянии н...

Да (ну и файлы-то тоже не целиком копируются, а блоками или даже их частями). В любом случае, "накат" WAL всё откорректирует.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта