|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
Добрый день. Тестирую pg_start_backup. Делаю так: --отрабатывает без ошибок в БД postgres SELECT pg_start_backup('label', true, false); -- затем запускаю тар: [root@test01 pgdata]# tar -zcf /backups/pgdata.tar.gz /pgdata/ tar: Removing leading `/' from member names tar: /pgdata/16385/25556: file changed as we read it tar: /pgdata/16385/25565: file changed as we read it tar: /pgdata/16385/25638: file changed as we read it tar: /pgdata/16385/25656: file changed as we read it И он жалуется что файлы были изменены. Я думал что файлы не должны меняться пока pg_start_backup не закончен pg_stop_backup. Почему так? И будет ли такой бэкап консистентным при востановлении? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 11:23 |
|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
Ведь pg_start_backup он на весь кластер дествует и его не надо в каждой БД отдельно запускать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 11:31 |
|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
Синий СлонДобрый день. Тестирую pg_start_backup. Делаю так: --отрабатывает без ошибок в БД postgres SELECT pg_start_backup('label', true, false); -- затем запускаю тар: [root@test01 pgdata]# tar -zcf /backups/pgdata.tar.gz /pgdata/ tar: Removing leading `/' from member names tar: /pgdata/16385/25556: file changed as we read it tar: /pgdata/16385/25565: file changed as we read it tar: /pgdata/16385/25638: file changed as we read it tar: /pgdata/16385/25656: file changed as we read it И он жалуется что файлы были изменены. Я думал что файлы не должны меняться пока pg_start_backup не закончен pg_stop_backup. Почему так? И будет ли такой бэкап консистентным при востановлении? 1)Файлы будут меняться и это нормально, невозможно не останавливая работу базы прекратить запись в базу 2)Если все wal файлы попадут в backup от момента pg_start_backup до pg_stop_backup будут в backup - он будет консистентным. PS: любой снятый backup всеравно надо проверять на восстанавливаемость (и минимальную консисентность) Люди делятся на 3 типа: - те, кто делают бэкап, - те кто УЖЕ делают бэкап, - и те, кто теперь УЖЕ проверяет бэкап. Народная мудрость. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 11:35 |
|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
Синий СлонВедь pg_start_backup он на весь кластер дествует и его не надо в каждой БД отдельно запускать? Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 11:35 |
|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
Maxim BogukСиний СлонДобрый день. Тестирую pg_start_backup. Делаю так: --отрабатывает без ошибок в БД postgres SELECT pg_start_backup('label', true, false); -- затем запускаю тар: [root@test01 pgdata]# tar -zcf /backups/pgdata.tar.gz /pgdata/ tar: Removing leading `/' from member names tar: /pgdata/16385/25556: file changed as we read it tar: /pgdata/16385/25565: file changed as we read it tar: /pgdata/16385/25638: file changed as we read it tar: /pgdata/16385/25656: file changed as we read it И он жалуется что файлы были изменены. Я думал что файлы не должны меняться пока pg_start_backup не закончен pg_stop_backup. Почему так? И будет ли такой бэкап консистентным при востановлении? 1)Файлы будут меняться и это нормально, невозможно не останавливая работу базы прекратить запись в базу 2)Если все wal файлы попадут в backup от момента pg_start_backup до pg_stop_backup будут в backup - он будет консистентным. PS: любой снятый backup всеравно надо проверять на восстанавливаемость (и минимальную консисентность) Люди делятся на 3 типа: - те, кто делают бэкап, - те кто УЖЕ делают бэкап, - и те, кто теперь УЖЕ проверяет бэкап. Народная мудрость. Спасибо за пояснение. Эх, я думал что старт бэкап как раз делает это: не останавливая работу базы прекратить запись в базу Восстановить конечно попробую, но есть ли какая-то гарантия что восстановленный из такого бэкапа кластер будет не битым? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 11:37 |
|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
Пытаюсь остановить режим бэкапирования - не получается: SELECT * FROM pg_stop_backup(false, true); ОШИБКА: немонопольное резервное копирование не выполняется HINT: Вероятно, подразумевалось pg_stop_backup('t')? ********** Ошибка ********** ОШИБКА: немонопольное резервное копирование не выполняется SQL-состояние: 55000 Подсказка: Вероятно, подразумевалось pg_stop_backup('t')? Окно с запросом то же где и выполнялось SELECT pg_start_backup('label', true, false); Но оно отключилось - подключился заново. Скажите, как сейчас остановить режим бэкапирования? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 12:26 |
|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
SELECT * FROM pg_stop_backup(true); ОШИБКА: монопольное резервное копирование не выполняется ********** Ошибка ********** ОШИБКА: монопольное резервное копирование не выполняется SQL-состояние: 55000 SELECT * FROM pg_stop_backup(); ОШИБКА: монопольное резервное копирование не выполняется ********** Ошибка ********** ОШИБКА: монопольное резервное копирование не выполняется SQL-состояние: 55000 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 12:46 |
|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
Получается что pg_start_backup как-то сам прервался? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 12:46 |
|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
И как узнать прервался он или выполняется? ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 12:48 |
|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
Коллеги, я волнуюсь. Как узнать pg_start_backup выполняется еще или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:33 |
|
Непонятки с pg_start_backup
|
|||
---|---|---|---|
#18+
Синий Слон, pg_is_in_backup() для эксклюзивного бекапа. Для не эксклюзивного - это не важно, вы должны держать соединение с базой от pg_start_backup до pg_stop_backup(true. Тогда stop backup вам даст содержимое недостающих файлов. Отдельно хочу обратить внимание - эксклюзивный бекап deprecated. Было предложение в pg12 его сразу удалить, но решили что от 9.6 прошло недостаточно времени, пока ограничились меткой в документации. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:42 |
|
|
start [/forum/topic.php?fid=53&msg=39816301&tid=1995194]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 155ms |
0 / 0 |