Восстановление на момент времени (Point-in-time Recovery, PITR) – способ восстановления базы данных до заданного момента, например за минуту до ошибочного удаления данных. Для этого берётся полная (базовая) резервная копия и к ней последовательно применяются архивные журналы транзакций до нужной точки.
Как работает (на примере PostgreSQL)
- Регулярно создаются базовые резервные копии.
- Журналы предзаписи (WAL) непрерывно архивируются.
- При восстановлении разворачивается базовая копия и проигрываются WAL до указанного времени, транзакции или метки.
Зачем нужно
- Отмена ошибок пользователей и приложений: удаление, массовое неверное обновление.
- Восстановление после повреждения данных.
- Минимальная потеря данных (низкий RPO).
Что важно
- Надёжное хранение архива журналов отдельно от сервера.
- Регулярная проверка восстановления.
- Инструменты резервного копирования СУБД, которые автоматизируют архивацию и восстановление.