Size: a a a

PostgreSQL + 1C + Linux

2020 June 22

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
Коллеги, кто подскажет/знает: восстановление на точку во времени, создается файл recovery.conf, запускаем postgresql, который восстанавливает данные по журналам транзакций. Я наивно полагал, что когда файлик переименовался в recovery.done, то восстановление завершилось, но в логах продолжают идти события "файл журнала ... восстановлен из архива". При этом для завершения восстановления обычно в логе фигурирует, "восстановление остановлено перед фиксацией транзакции ..." и просьба выполнить pg_wal_replay_resume.
Вопрос собственно в том, это нормально что recovery.conf переименовывается в recovery.done до того, собственно, как?
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
Возможно @gsmolk, знает? ;)
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
а с какими параметрами запусками PITR ?
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
и какая версия?
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
Grigory Smolkin
и какая версия?
10.10-4 сборка от 1С, если речь про postgres
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
Grigory Smolkin
а с какими параметрами запусками PITR ?
в смысле содержимое recovery.conf
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
Alexey Fedotov
в смысле содержимое recovery.conf
Ага
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
ну буквально вот

restore_command = 'cp barman_wal/%f %p'
recovery_end_command = 'rm -fr barman_wal'
recovery_target_time = '2020-05-27 02:00:00'
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
сгенерирован barman-ом как можно догадаться ...
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
А лог можете показать?
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
*лог восстановления
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
начало ...

< 2020-06-22 16:08:23.910 MSK >СООБЩЕНИЕ:  работа системы БД была прервана; последний момент работы: 2020-05-23 22:30:24 MSK
< 2020-06-22 16:08:23.910 MSK >СООБЩЕНИЕ:  создаётся отсутствующий каталог WAL "pg_wal/archive_status"
< 2020-06-22 16:08:24.315 MSK >СООБЩЕНИЕ:  начинается восстановление точки во времени до 2020-05-27 02:00:00+03
< 2020-06-22 16:08:24.392 MSK >СООБЩЕНИЕ:  файл журнала "000000010000013500000052" восстановлен из архива
< 2020-06-22 16:08:24.432 MSK >СООБЩЕНИЕ:  запись REDO начинается со смещения 135/52000028
< 2020-06-22 16:08:24.822 MSK >СООБЩЕНИЕ:  согласованное состояние восстановления достигнуто по смещению 135/525CEF50
< 2020-06-22 16:08:24.822 MSK >СООБЩЕНИЕ:  система БД готова к подключениям в режиме "только чтение"
< 2020-06-22 16:08:24.849 MSK >СООБЩЕНИЕ:  файл журнала "000000010000013500000053" восстановлен из архива
< 2020-06-22 16:08:25.406 MSK >СООБЩЕНИЕ:  файл журнала "000000010000013500000054" восстановлен из архива
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
конец

< 2020-06-22 16:16:29.267 MSK >СООБЩЕНИЕ:  файл журнала "0000000100000139000000F0" восстановлен из архива
< 2020-06-22 16:16:29.513 MSK >СООБЩЕНИЕ:  файл журнала "0000000100000139000000F1" восстановлен из архива
< 2020-06-22 16:16:29.863 MSK >СООБЩЕНИЕ:  файл журнала "0000000100000139000000F2" восстановлен из архива
< 2020-06-22 16:16:30.183 MSK >СООБЩЕНИЕ:  файл журнала "0000000100000139000000F3" восстановлен из архива
< 2020-06-22 16:16:30.569 MSK >СООБЩЕНИЕ:  файл журнала "0000000100000139000000F4" восстановлен из архива
< 2020-06-22 16:16:30.868 MSK >СООБЩЕНИЕ:  восстановление останавливается перед фиксированием транзакции 112845107, время 2020-05-27 02:00:00.491766+03
< 2020-06-22 16:16:30.868 MSK >СООБЩЕНИЕ:  восстановление приостановлено
< 2020-06-22 16:16:30.868 MSK >ПОДСКАЗКА:  Выполните pg_wal_replay_resume() для продолжения.
< 2020-06-22 16:30:22.689 MSK >СООБЩЕНИЕ:  записи REDO обработаны до смещения 139/F4283EC8
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
ну выглядит как нормальное восстановление
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
ну да, и ошибок промеж этого нет ...
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
но вот recovery.conf в done переименутся до того как в логе появляется запись про pg_wal_replay_resume
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
а вопрос-то в чем?
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
Alexey Fedotov
но вот recovery.conf в done переименутся до того как в логе появляется запись про pg_wal_replay_resume
хм, а в какой именно момент?
источник

AF

Alexey Fedotov in PostgreSQL + 1C + Linux
Вопрос собственно в том, это нормально что recovery.conf переименовывается в recovery.done до того, собственно, как?
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
ща
источник