Почему не получается восстановить кластер PostgreSQL по резервной копии WAL?



@TemaKam

astra linux 1.6, postgresql 9.6

ради тестов хочу проверить, как работает восстановление через WAL
изначально есть копия всего кластера, она восстанавливается нормально
затем вношу какие-то изменения в БД
копирую единственный файл WAL (пусть будет 0001 называться) из каталога /var/lib/postgresql/9.6/main/pg_xlog обычной командой cp с флагом -p, чтобы владельцем остался postgres, в новый каталог /main/wal

затем восстанавливаю весь кластер из файлов, соответственно внесенных изменений нет
теперь я на всякий случай удаляю файл WAL из pg_xlog
после создаю файл recovery.conf в main с командой:
restore_command = ‘cp -f /var/lib/postgresql/9.6/main/wal/0001 %p’
и соответственно включаю сервер

вроде бы как восстановление идет:
aegVAxs.jpg
но потом начинаются такие записи:

spoiler

qpE9qMl.jpg
fzkDWOZ.jpg
sGkQ3zL.jpg

и в конце все прерывается
qDdZdK0.jpg
что в итоге не так делаю? по идее же можно просто перекопировать файл WAL для восстановления?


Решения вопроса 0


Ответы на вопрос 1



@TemaKam Автор вопроса

В общем сделал пока как в документации
https://postgrespro.ru/docs/postgresql/9.6/continu…
через нормальное архивирование

Сработало
но вопрос остается открытым
нельзя получается самому скопировать вручную файлы WAL и потом через них восстановиться?
просто странно, что с файлами кластера это работает, а с WAL не хочет

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *