Введение

Схема ротации резервных копий – это система резервного копирования данных на компьютерные носители (например, ленты), которая минимизирует количество используемых носителей за счет их повторного использования. Эта схема определяет, как и когда каждый съемный носитель используется для задания резервного копирования, и как долго он хранится после записи на него резервных данных. Со временем были разработаны различные методы, позволяющие сбалансировать требования к хранению и восстановлению данных с затратами на дополнительные носители для хранения. Такая схема может быть достаточно сложной, если учитывать инкрементные резервные копии, несколько сроков хранения и хранение данных вне площадки.

Первый входит, первый выходит.

Схема резервного копирования "первый пришел – первый ушел" (FIFO) сохраняет новые или измененные файлы на "самые старые" носители в наборе, то есть на носители, содержащие самые старые и, следовательно, наименее полезные ранее созданные резервные копии. При ежедневном резервном копировании на набор из 14 носителей глубина резервного копирования составит 14 дней. Каждый день при выполнении резервного копирования будут использоваться самые старые носители. Это простейшая схема ротации и обычно первая, которая приходит в голову. Преимущество этой схемы заключается в том, что она обеспечивает максимально длительный период хранения ежедневных резервных копий. Ее можно использовать, когда архивированные данные не важны (или хранятся отдельно от данных краткосрочного резервного копирования), а данные, предшествующие периоду ротации, не имеют значения. Однако эта схема подвержена риску потери данных: предположим, в данные была внесена ошибка, но проблема не была выявлена до создания нескольких поколений резервных копий и версий. В результате, когда ошибка будет обнаружена, все файлы резервных копий будут содержать эту ошибку. В этом случае было бы полезно иметь хотя бы одну более старую версию данных, поскольку она не содержала бы ошибки.

Взвешенное случайное распределение

Альтернативный подход заключается в поддержании распределения поколений во всех моментах времени путем удаления (или перезаписи) прошлых поколений (за исключением самых старых и последних n поколений) по мере необходимости, случайным образом с учетом весов. Вес, присваиваемый каждому удаляемому поколению, соответствует вероятности его удаления. Один из допустимых вариантов веса – постоянная степень (возможно, квадрат) обратной величины длительности (возможно, выраженной в днях) между датами создания поколения и предшествующего ему поколения. Использование большей степени приводит к более равномерному распределению поколений, а меньшей – к распределению с большим количеством недавних и меньшим количеством старых поколений. Эта техника вероятностно обеспечивает равномерное распределение прошлых поколений во всех моментах времени, как и требуется. Взвешенный случайный метод имеет преимущество перед более систематическим подходом только в случае нерегулярного создания резервных копий или их пропусков.

Метод увеличения медий

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