Дифференциальное резервное копирование
Дифференциальное резервное копирование — это метод создания резервных копий данных, при котором начиная с определённого момента (обычно после полной копии) сохраняются только те файлы или блоки данных, которые были изменены с момента создания последней полной резервной копии. Данный подход занимает промежуточное положение между полным и инкрементальным резервированием по скорости выполнения, объёму хранимых данных и скорости восстановления.
Принцип работы
Основой дифференциального резервного копирования является создание эталонной точки — полной резервной копии (full backup). После её выполнения все последующие дифференциальные копии (differential backup) содержат все изменения, произошедшие с момента создания этой полной копии, независимо от того, сколько времени прошло и сколько было сделано промежуточных дифференциальных копий.
Например, если полная копия была создана в понедельник, то:
- дифференциальная копия за вторник содержит все изменения, сделанные в понедельник и вторник;
- дифференциальная копия за среду содержит все изменения, сделанные в понедельник, вторник и среду;
- дифференциальная копия за четверг — изменения за понедельник–четверг.
Таким образом, каждая последующая дифференциальная копия накапливает в себе все изменения относительно базовой полной копии. Для восстановления данных всегда требуется только полная копия и последняя дифференциальная копия.
Отличия от других методов
Полное резервное копирование
Полное копирование создаёт точную копию всех выбранных данных каждый раз. Оно обеспечивает максимальную скорость восстановления (требуется только одна копия), но требует наибольшего времени выполнения и объёма хранилища. Дифференциальное копирование значительно быстрее и экономичнее в промежутках между полными копиями, но медленнее при восстановлении.
Инкрементальное резервное копирование
Инкрементальное копирование сохраняет только изменения, произошедшие с момента последнего резервирования любого типа (полного или инкрементального). Оно выполняется быстрее дифференциального и использует меньше места на диске, но восстановление требует последовательного применения полной копии и всех инкрементальных копий по порядку, что может быть значительно медленнее и рискованнее (при повреждении одной из промежуточных копий восстановление до последнего состояния становится невозможным). Дифференциальное копирование, напротив, требует только двух копий (полной и последней дифференциальной), что упрощает и ускоряет процесс восстановления.
Преимущества и недостатки
Преимущества
- Ускоренное восстановление по сравнению с инкрементальным: для восстановления требуется только полная копия и последняя дифференциальная, что сокращает время и снижает риск ошибок.
- Меньший объём данных по сравнению с полным копированием: дифференциальные копии обычно меньше полных, особенно в начале цикла.
- Простота управления: администратору не нужно отслеживать цепочку из множества копий.
Недостатки
- Растущий объём дифференциальных копий: по мере удаления от момента полной копии размер дифференциальной копии увеличивается, приближаясь к размеру полной копии. Это делает выполнение дифференциального копирования менее эффективным по времени и месту к концу цикла.
- Зависимость от полной копии: при повреждении или потере полной копии восстановление данных с помощью дифференциальных копий становится невозможным.
- Необходимость регулярного обновления полной копии: для поддержания эффективности требуется периодически создавать новую полную копию (например, еженедельно), что само по себе ресурсоёмко.
Применение
Дифференциальное резервное копирование широко используется в корпоративных и домашних системах резервирования данных. Оно часто комбинируется с полным копированием в рамках стратегии «полное + дифференциальное» (Full + Differential). Типичный сценарий:
- Полная копия выполняется раз в неделю (например, в воскресенье).
- Дифференциальные копии выполняются ежедневно в будние дни.
Такая схема позволяет ежедневно сохранять изменения при относительно небольшом времени резервирования и обеспечивает быстрое восстановление данных на любой день недели (требуется полная копия за воскресенье и дифференциальная за нужный день).
Метод поддерживается большинством современных систем резервного копирования, включая:
- встроенные средства операционных систем (например, Windows Backup, macOS Time Machine — использует гибридный подход);
- корпоративные решения (Veeam Backup & Replication, Acronis Cyber Protect, Veritas NetBackup);
- файловые архиваторы и утилиты (rsync, Duplicati, Bacula).
Сравнение с другими методами
| Характеристика | Полное копирование | Инкрементальное копирование | Дифференциальное копирование |
|---|---|---|---|
| Время выполнения | Самое большое | Самое маленькое | Среднее (растёт к концу цикла) |
| Объём хранимых данных | Самый большой | Самый маленький | Средний (растёт к концу цикла) |
| Скорость восстановления | Самая высокая | Самая низкая | Высокая (2 копии) |
| Сложность восстановления | Низкая | Высокая (цепочка копий) | Низкая |
| Риск потери данных | Низкий | Высокий (при повреждении цепочки) | Средний (зависит от полной копии) |
Стратегии ротации
Для оптимизации использования дискового пространства и времени резервирования применяются различные схемы ротации носителей. Наиболее известные из них, использующие дифференциальное копирование:
- Схема «Дед — Отец — Сын» (Grandfather-Father-Son, GFS): предполагает создание ежедневных (сын), еженедельных (отец) и ежемесячных (дед) полных копий, а в промежутках — дифференциальных или инкрементальных.
- Схема Хэмминга (Tower of Hanoi): использует несколько уровней резервирования с разной частотой, где дифференциальные копии могут применяться на промежуточных уровнях.
Ограничения
- Дифференциальное резервное копирование не является заменой полному копированию на длительный срок, так как после нескольких циклов эффективность падает.
- Для критически важных систем, где требуется восстановление до состояния на любой момент времени (с точностью до минут), дифференциальное копирование обычно дополняется инкрементальным или технологией непрерывной защиты данных (CDP).
- При использовании на медленных каналах связи (например, удалённое резервирование) растущий объём дифференциальных копий может стать проблемой; в таких случаях чаще применяют инкрементальное копирование.
Источники
- Резервное копирование данных: методы и стратегии. — Материалы курсов по администрированию систем, 2020.
- Практическое руководство по резервному копированию и восстановлению. — Microsoft Docs, 2022.
- Сравнение методов резервирования: полное, инкрементальное, дифференциальное. — Acronis Knowledge Base, 2023.
- Стратегии ротации носителей в системах резервного копирования. — Veritas Technical Documentation, 2021.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →