Июн 042025
 

Шаги по восстановлению базы из бекапа с логами на определенный момент времени:
— Останавливаем службу postgres.
— Копируем архив последнего полного бекапа необходимые wal файлы с бекап-сервера, со времени полного бекапа в папку pg_wal.
— Удаляем все из папки /var/lib/pgpro/1c-16/data и распаковываем самый свежий бэкап.
— Меняем владельца папоки data рекурсивно на postgres:postgres
— В postgresql.conf требуется раскоментировать строки restore_command и recovery_target_time:

# Команда восстановления логов, указываем каталог, из которого их брать и переменные.  
restore_command = 'cp pg_wal/%f %p'
# Указываем время, до которого стоит откатить, wal-логи должны покрывать этот диапазон.
recovery_target_time = ‘2025-07-15 12:00:00’ 

— Создать файл recovery.signal и выдать права на файл пользователю postgres:postgres
— Запустить postgrespro
— Дождаться окончания восстановления, попутно смотря лог восстановления
— Удалить файл recovery.signal
— Перезапустить postgres
После перезапуска postgres выйдет из режима «только для чтения» и будет готов к работе.