Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Непонятки с pg_start_backup / 12 сообщений из 12, страница 1 из 1
22.05.2019, 11:23
    #39816279
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
Добрый день.

Тестирую 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.

Почему так? И будет ли такой бэкап консистентным при востановлении?
...
Рейтинг: 0 / 0
22.05.2019, 11:31
    #39816291
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
Ведь pg_start_backup он на весь кластер дествует и его не надо в каждой БД отдельно запускать?
...
Рейтинг: 0 / 0
22.05.2019, 11:35
    #39816296
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
Синий СлонДобрый день.

Тестирую 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 типа: - те, кто делают бэкап, - те кто УЖЕ делают бэкап, - и те, кто теперь УЖЕ проверяет бэкап. Народная мудрость.
...
Рейтинг: 0 / 0
22.05.2019, 11:35
    #39816297
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
Синий СлонВедь pg_start_backup он на весь кластер дествует и его не надо в каждой БД отдельно запускать?

Да.
...
Рейтинг: 0 / 0
22.05.2019, 11:37
    #39816301
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
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 типа: - те, кто делают бэкап, - те кто УЖЕ делают бэкап, - и те, кто теперь УЖЕ проверяет бэкап. Народная мудрость.

Спасибо за пояснение.

Эх, я думал что старт бэкап как раз делает это:

не останавливая работу базы прекратить запись в базу


Восстановить конечно попробую, но есть ли какая-то гарантия что восстановленный из такого бэкапа кластер будет не битым?
...
Рейтинг: 0 / 0
22.05.2019, 12:26
    #39816341
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
Пытаюсь остановить режим бэкапирования - не получается:



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);

Но оно отключилось - подключился заново.





Скажите, как сейчас остановить режим бэкапирования?
...
Рейтинг: 0 / 0
22.05.2019, 12:46
    #39816372
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
SELECT * FROM pg_stop_backup(true);
ОШИБКА: монопольное резервное копирование не выполняется
********** Ошибка **********

ОШИБКА: монопольное резервное копирование не выполняется
SQL-состояние: 55000





SELECT * FROM pg_stop_backup();
ОШИБКА: монопольное резервное копирование не выполняется
********** Ошибка **********

ОШИБКА: монопольное резервное копирование не выполняется
SQL-состояние: 55000
...
Рейтинг: 0 / 0
22.05.2019, 12:46
    #39816375
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
Получается что pg_start_backup как-то сам прервался?
...
Рейтинг: 0 / 0
22.05.2019, 12:48
    #39816379
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
И как узнать прервался он или выполняется? ...
...
Рейтинг: 0 / 0
22.05.2019, 13:33
    #39816442
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
Коллеги, я волнуюсь.

Как узнать pg_start_backup выполняется еще или нет?
...
Рейтинг: 0 / 0
22.05.2019, 14:42
    #39816531
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
Синий Слон,

pg_is_in_backup() для эксклюзивного бекапа. Для не эксклюзивного - это не важно, вы должны держать соединение с базой от pg_start_backup до pg_stop_backup(true. Тогда stop backup вам даст содержимое недостающих файлов.
Отдельно хочу обратить внимание - эксклюзивный бекап deprecated. Было предложение в pg12 его сразу удалить, но решили что от 9.6 прошло недостаточно времени, пока ограничились меткой в документации.
...
Рейтинг: 0 / 0
22.05.2019, 14:56
    #39816556
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с pg_start_backup
Melkij, спасибо за пояснение!


Получается как только коннект со pg_start_backup потерян - tar можно вырубать и начинать заново.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Непонятки с pg_start_backup / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]