Введение
Резервная копия, содержащая только изменения с момента последнего резервного копирования. Инкрементное резервное копирование – это метод, при котором последующие копии данных содержат только те части, которые изменились после создания предыдущей резервной копии. Для полного восстановления потребуется последняя полная резервная копия и все инкрементные резервные копии до момента восстановления. Инкрементное резервное копирование часто предпочтительнее, так как оно позволяет экономить место для хранения и выполняется быстрее, чем дифференциальное резервное копирование.
An incremental backup is one in which successive copies of the data contain only the portion that has changed since the preceding backup copy was made. When a full recovery is needed, the restoration process would need the last full backup plus all the incremental backups until the point of restoration. Incremental backups are often desirable as they reduce storage space usage, and are quicker to perform than differential backups.
Постепенно
Наиболее простая форма инкрементного резервного копирования заключается в выявлении, записи и, следовательно, сохранении только тех файлов, которые изменились с момента последнего резервного копирования. Поскольку изменения обычно незначительны, инкрементные резервные копии значительно меньше и выполняются быстрее, чем полные резервные копии. Например, после выполнения полной резервной копии в пятницу, резервная копия в понедельник будет содержать только те файлы, которые изменились после пятницы. Резервная копия во вторник будет содержать только те файлы, которые изменились после понедельника, и так далее. Полное восстановление данных, естественно, займет больше времени, так как необходимо восстановить все инкременты. Если какая-либо из созданных копий окажется поврежденной, включая первую (полную), восстановление будет неполным. Пример для Unix: rsync -e ssh -av link dest=$dst/hourly.1 $remoteserver:$remotepath $dst/hourly.0
Использование опции rsync делает эту команду примером инкрементного резервного копирования.
The use of rsync's option is what makes this command an example of incremental backup.
Многоуровневый инкрементальный
Более сложная схема инкрементного резервного копирования включает несколько пронумерованных уровней. Полное резервное копирование является уровнем 0. Резервное копирование уровня n включает в себя все изменения, произошедшие с момента последнего резервного копирования уровня n-1. Например, если резервная копия уровня 0 была сделана в воскресенье, то резервная копия уровня 1, сделанная в понедельник, будет включать только изменения, внесенные после воскресенья. Резервная копия уровня 2, сделанная во вторник, будет включать только изменения, внесенные после понедельника. Резервная копия уровня 3, сделанная в среду, будет включать только изменения, внесенные после вторника. Если резервная копия уровня 2 была сделана в четверг, она будет включать все изменения, внесенные после понедельника, поскольку понедельник был последней резервной копией уровня n-1.
Обратная инкрементальная
Инкрементное резервное копирование изменений, сделанных между двумя моментами времени зеркала, может быть прямым или обратным. Если старейшая версия зеркала рассматривается как базовая, а новейшая – как измененная, то создаваемая инкрементная копия является прямой инкрементной. Если новейшая версия зеркала рассматривается как базовая, а старейшая – как измененная, то создаваемая инкрементная копия является обратной инкрементной. При создании резервных копий с использованием обратных инкрементных копий, каждый раз при создании обратной инкрементной копии она применяется (в обратном порядке) к предыдущей полной (синтетической) резервной копии, таким образом, текущая полная (синтетическая) резервная копия всегда представляет собой копию самого последнего состояния системы. Это отличается от прямых инкрементных копий, где текущая полная резервная копия представляет собой копию самой старой версии системы, и для получения копии самого последнего состояния системы необходимо последовательно применить все прямые инкрементные копии к этой старейшей версии. Применение обратной инкрементной копии к зеркалу приводит к получению предыдущей версии зеркала. Это позволяет восстанавливать любую предыдущую версию зеркала. Иными словами, после первоначального полного резервного копирования каждое последующее инкрементное копирование применяет изменения к предыдущей полной копии, создавая каждый раз новую синтетическую полную копию, при этом сохраняется возможность восстановления предыдущих версий. Основное преимущество этого типа резервного копирования – более эффективное восстановление, поскольку самая последняя версия данных (которая восстанавливается чаще всего) является (синтетической) полной копией, и во время восстановления не требуется применять к ней дополнительные инкрементные копии. Обратное инкрементное резервное копирование работает как с лентами, так и с дисками, но на практике обычно более эффективно с дисками. Компании, использующие метод обратного инкрементного резервного копирования, включают Intronis и Zetta.net.
Постепенно, навсегда.
Этот стиль аналогичен концепции синтетического резервного копирования. После первоначального полного резервного копирования в централизованную систему резервного копирования отправляются только инкрементные резервные копии. Этот сервер отслеживает все инкременты и отправляет необходимые данные обратно клиенту при восстановлении. Это можно реализовать, отправляя каждую инкрементную копию непосредственно на ленту по мере создания, а затем при необходимости перестраивая ленты. Если доступно достаточно дискового пространства, можно поддерживать онлайн-зеркало вместе с предыдущими инкрементными изменениями, чтобы можно было восстановить текущие или более ранние версии резервируемых систем. Этот метод подходит для банковских систем. В современных облачных архитектурах или сценариях резервного копирования с диска на диск это значительно проще. Данные разбиваются на фрагменты и размещаются в облачной системе хранения. Метаданные о фрагментах хранятся в постоянном хранилище, что позволяет системе собирать резервную копию на определенный момент времени из этих фрагментов при восстановлении. Перестройка лент не требуется.
Инкрементальный на уровне блока
Этот метод создает резервные копии только тех блоков в файле, которые были изменены. Это требует более тесной интеграции между отправителем и получателем.
Инкрементальный на уровне байтов
Эти технологии резервного копирования аналогичны методу "инкрементного резервного копирования на уровне блоков"; однако, метод инкрементного резервного копирования на байтах (или бинарном уровне) основан на бинарном сравнении файлов с предыдущей резервной копией. В то время как технологии, работающие с блоками, оперируют большими изменяющимися единицами (блоками 8K, 4K или 1K), технологии, работающие с байтами, оперируют минимальной единицей, что позволяет экономить место при внесении изменений в файл. Важное отличие также заключается в том, что они работают независимо от файловой системы. На данный момент эти технологии обеспечивают наивысшую степень относительного сжатия данных, что является значительным преимуществом для резервных копий, выполняемых через Интернет.
Синтетический полный резервный
Синтетическое резервное копирование – это альтернативный метод создания полных резервных копий. Вместо чтения и копирования данных непосредственно с диска, данные синтезируются из предыдущей полной резервной копии (будь то обычная полная резервная копия для первого копирования, либо предыдущая синтетическая полная резервная копия) и периодических инкрементных резервных копий. Поскольку данные с диска считываются только при создании инкрементных резервных копий, только эти файлы необходимо передавать при репликации на удаленный сайт. Это значительно снижает требования к пропускной способности для репликации на удаленный сайт. Эффективность синтетического резервного копирования может варьироваться. Скорость загрузки данных с целевой машины на хранилище, где данные синхронизированы, зависит от фрагментации диска.
Дифференциальный
Дифференциальное резервное копирование — это накопительное резервное копирование всех изменений, внесенных после последнего полного или обычного резервного копирования, то есть изменений с момента последнего полного копирования. Его преимущество заключается в более быстром времени восстановления, поскольку для восстановления системы требуется только полное резервное копирование и последнее дифференциальное резервное копирование. Недостаток заключается в том, что с каждым днем, прошедшим после последнего полного резервного копирования, объем данных для резервного копирования увеличивается, особенно если значительная часть данных была изменена.
Вперед, постепенно, навсегда
Продвинутая инкрементная вечная резервная копия позволяет синтетической операции создать новую полную резервную копию, размер которой ограничен размером инкрементного файла, а не полным объемом полного файла резервной копии, как это происходит в режиме "прямого инкрементирования с синтетическими полными копиями". Общий объем операций ввода-вывода такой же, как при обратном инкрементировании, но во время выполнения резервного копирования используется только один поток записи, а моментальный снимок виртуальной машины открывается на меньший период времени, чем при обратном инкрементировании; остальные два потока используются для обновления полного файла резервной копии.