@TemaKam

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

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 для восстановления?
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ответы на вопрос 1
@TemaKam Автор вопроса
В общем сделал пока как в документации
https://postgrespro.ru/docs/postgresql/9.6/continu...
через нормальное архивирование

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

Войдите, чтобы написать ответ

Похожие вопросы