|
Postgres при восстановлении из бэкапа не идёт по имеющимся timeline, а создаёт свою, новую
|
|||
---|---|---|---|
#18+
Делаем восстановление из бэкапа, восстанавливаем файлы, а потом указываем команду restore_command, откуда брать wal-журналы в файле recovery.conf Код: xml 1. 2. 3.
На момент запуска инстанса ситуация в pg_wal такая (в бэкапе много wal-журналов от всех линий): 9-я линия кончилась на файле СВ, есть partial и началась линия A Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В 0000000A.history написано что 9-ая линия кончается на "1D19/CB45BA70" Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Но при восстановлении инстанс доходит до файла CA, не находит файл CB и не видя что есть partial, начинает городить свою линию Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Как понять почему так происходит, и как заставить postgres восстанавливаться через все timeline, какие есть в бэкапе? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 01:22 |
|
Postgres при восстановлении из бэкапа не идёт по имеющимся timeline, а создаёт свою, новую
|
|||
---|---|---|---|
#18+
Takurava, recovery_target_timeline=latest попробуйте добавить если у вас относительно старая версия. https://www.postgresql.org/docs/13/runtime-config-wal.html#RUNTIME-CONFIG-WAL-RECOVERY-TARGET -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 09:02 |
|
Postgres при восстановлении из бэкапа не идёт по имеющимся timeline, а создаёт свою, новую
|
|||
---|---|---|---|
#18+
Вы задали Код: sql 1.
и восстановление делает, то что ему сказали Код: sql 1.
далее при запуске (promote), постгрес создает новую линию времени (максимальная имеющаяся линия времени + 1). Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 10:18 |
|
Postgres при восстановлении из бэкапа не идёт по имеющимся timeline, а создаёт свою, новую
|
|||
---|---|---|---|
#18+
Takurava и как заставить postgres восстанавливаться через все timeline, какие есть в бэкапе? Поскольку вы говорите про recovery.conf, но не упоминаете в нём необходимый таймлайн - значит у вас pg11 как максимум, где recovery_target_timeline по умолчанию "The default is to recover along the same timeline that was current when the base backup was taken." latest по дефолту он стал позднее, после того как recovery.conf я выпилил. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 11:18 |
|
Postgres при восстановлении из бэкапа не идёт по имеющимся timeline, а создаёт свою, новую
|
|||
---|---|---|---|
#18+
Спасибо, сейчас попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 14:45 |
|
|
start [/forum/topic.php?fid=53&msg=40094410&tid=1993881]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
4ms |
others: | 271ms |
total: | 404ms |
0 / 0 |