Определение простыми словами
Дифференциальный бэкап — это метод резервного копирования, при котором сохраняются только данные, изменившиеся после последнего полного бэкапа. Это позволяет значительно сократить время создания резервной копии и уменьшить потребление дискового пространства по сравнению с полным бэкапом, сохраняя при этом возможность восстановления данных до текущего состояния.
После создания полного бэкапа, последующие дифференциальные копии включают только изменения, фиксируемые с момента этого полного бэкапа. Такой подход упрощает процесс восстановления данных, требуя наличия только полного и последнего дифференциального бэкапа.
Сравнение
| Тип бэкапа | Что сохраняется | Требуемое место | Восстановление |
|---|---|---|---|
| Полный бэкап | Все данные | Максимум | Просто (один бэкап) |
| Инкрементальный бэкап | Только изменения с последнего бэкапа (любого типа) | Меньше, чем полный | Сложно (последовательность всех инкрементов + полный) |
| Дифференциальный бэкап | Изменения с последнего полного | Среднее между полным и инкрементальным | Умеренно просто (полный + последний дифференциальный) |
Кейсы использования
- Регулярное резервное копирование данных с ограничением ресурсов хранения
- Быстрое восстановление систем после сбоев благодаря меньшему количеству необходимых бэкапов
- Поддержка восстановления файлов до определенной точки времени без необходимости хранить каждый инкремент
- Оптимизация процессов резервного копирования в виртуальных машинах и контейнерах виртуальной машины и контейнеров
Негативный пример: Использование дифференциального бэкапа без регулярных полных бэкапов приведет к росту объема дифференциальных копий и снижению эффективности хранения.
Технические детали
Для создания дифференциального бэкапа система сравнивает текущие данные с эталоном полного бэкапа и сохраняет только изменённые файлы или части данных. Это может осуществляться с помощью проверки хеш-сумм, отметок времени или других механизмов изменений файловой системы.
# Пример создания дифференциального бэкапа с использованием rsync (для файловой системы)
rsync -a --compare-dest=/backup/full_backup /data/ /backup/differential_backup
Дифференциальные бэкапы применяются как в физических серверах, так и в виртуализированных средах — например, в VMware ESXi или Proxmox VE, а также в LXC контейнерах.
🔥 Где это применяется
Частые вопросы
В чем отличие дифференциального бэкапа от инкрементального?
Дифференциальный бэкап сохраняет изменения с момента последнего полного бэкапа, а инкрементальный — с момента последнего любого бэкапа.
Как часто нужно делать полный бэкап при использовании дифференциальных?
Рекомендуется выполнять полный бэкап периодически, чтобы дифференциальные копии не становились слишком большим.