Дифференциальный бэкап — что это и зачем нужен | Глоссарий FREEHOSTING

Differential Backup

Дифференциальный бэкап
Differential Backup — Дифференциальный бэкап сохраняет только изменения с момента последнего полного резервного копирования, снижая время и объем хранения по сравнению с полным бэкапом.

Определение простыми словами

Дифференциальный бэкап — это метод резервного копирования, при котором сохраняются только данные, изменившиеся после последнего полного бэкапа. Это позволяет значительно сократить время создания резервной копии и уменьшить потребление дискового пространства по сравнению с полным бэкапом, сохраняя при этом возможность восстановления данных до текущего состояния.

После создания полного бэкапа, последующие дифференциальные копии включают только изменения, фиксируемые с момента этого полного бэкапа. Такой подход упрощает процесс восстановления данных, требуя наличия только полного и последнего дифференциального бэкапа.

Сравнение

Тип бэкапа Что сохраняется Требуемое место Восстановление
Полный бэкап Все данные Максимум Просто (один бэкап)
Инкрементальный бэкап Только изменения с последнего бэкапа (любого типа) Меньше, чем полный Сложно (последовательность всех инкрементов + полный)
Дифференциальный бэкап Изменения с последнего полного Среднее между полным и инкрементальным Умеренно просто (полный + последний дифференциальный)

Кейсы использования

  • Регулярное резервное копирование данных с ограничением ресурсов хранения
  • Быстрое восстановление систем после сбоев благодаря меньшему количеству необходимых бэкапов
  • Поддержка восстановления файлов до определенной точки времени без необходимости хранить каждый инкремент
  • Оптимизация процессов резервного копирования в виртуальных машинах и контейнерах виртуальной машины и контейнеров

Негативный пример: Использование дифференциального бэкапа без регулярных полных бэкапов приведет к росту объема дифференциальных копий и снижению эффективности хранения.

Технические детали

Для создания дифференциального бэкапа система сравнивает текущие данные с эталоном полного бэкапа и сохраняет только изменённые файлы или части данных. Это может осуществляться с помощью проверки хеш-сумм, отметок времени или других механизмов изменений файловой системы.

# Пример создания дифференциального бэкапа с использованием rsync (для файловой системы)
rsync -a --compare-dest=/backup/full_backup /data/ /backup/differential_backup

Дифференциальные бэкапы применяются как в физических серверах, так и в виртуализированных средах — например, в VMware ESXi или Proxmox VE, а также в LXC контейнерах.

Частые вопросы

В чем отличие дифференциального бэкапа от инкрементального?

Дифференциальный бэкап сохраняет изменения с момента последнего полного бэкапа, а инкрементальный — с момента последнего любого бэкапа.

Как часто нужно делать полный бэкап при использовании дифференциальных?

Рекомендуется выполнять полный бэкап периодически, чтобы дифференциальные копии не становились слишком большим.