Версионирование данных: защита от «я случайно удалил»
Резервное копирование защищает от катастроф. Версионирование данных защищает от ежедневных ошибок.
Три уровня защиты:
1. Versioning в S3/R2 — для объектного хранилища. Каждая перезапись файла создаёт новую версию. Можно откатить файл на любую версию за последние N дней. Дёшево, прозрачно для приложения.
2. Soft delete в базе данных — вместо физического удаления записи добавляется deleted_at = timestamp. Ничего не пропадает, всё восстанавливается через UPDATE. Стандарт для CRM, интернет-магазинов, любых систем с ценными данными.
3. Audit log / history table — отдельная таблица хранит историю изменений каждой записи (кто, когда, что изменил). Нужна для финансовых систем и compliance.
Поинт-ин-тайм-рекавери (PITR) для PostgreSQL через WAL-архивирование — самый мощный инструмент: восстановление состояния базы на любой момент времени с точностью до секунды.
Версионирование и бэкапы — разные механизмы, которые дополняют друг друга. Внедряйте оба.
Резервные Копии
@backup_strategy_ru_n1k
Версионирование данных: защита от «я случайно удалил»
Этот пост опубликован в Telegram-канале Резервные Копии. Подписаться можно по ссылке: @backup_strategy_ru_n1k.