Как работает разностное резервное копирование

Сведения, содержащиеся в этом подразделе, относятся ко всем типам баз данных.

Разностное резервное копирование основано на самой последней предыдущей полной резервной копии. Она называется основой разностной резервной копией. Разностная резервная копия содержит только те данные, которые изменились со времени создания основы для разностной копии.

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

На следующем рисунке показано, как работает разностное резервное копирование. В базе данных содержится 24 экстента данных, 6 из которых изменены. Разностная резервная копия содержит только эти шесть экстентов данных. Разностное резервное копирование зависит от страницы битовой карты, которая содержит один бит для каждого экстента. Для каждого экстента, обновленного с момента создания основы для разностной копии, в битовой карте биту присваивается значение 1.

Битовая карта разностного резервного копирования определяет изменившиеся экстенты

ПримечаниеПримечание

Битовая карта разностного резервного копирования не обновляется при создании резервной копии только для копирования. Поэтому она не может служить ни разностной резервной копией, ни основой для разностной резервной копии. Резервная копия только для копирования не оказывает никакого влияния на последующие разностные резервные копии.

Разностная резервная копия, создаваемая вскоре после своей основы, занимает значительно меньше места, чем основа для разностной копии. Это позволяет сэкономить место в хранилище и уменьшить время копирования. Однако с течением времени по мере изменения базы данных различие между базой данных и основой для разностной копии увеличивается. Чем больше промежуток времени между созданием основы для разностной копии и разностной резервной копией, тем больше места, скорее всего, будет занимать разностная резервная копия. Это означает, что в конце концов разностная резервная копия приблизится по размеру к своей основе. Разностная резервная копия большого размера теряет все свои преимущества: быстроту работы и малый объем.

Прежде чем начать восстановление из разностной резервной копии, необходимо восстановить основу. Затем восстанавливается только самая последняя разностная копия, чтобы привести базу данных ко времени создания разностной резервной копии. Обычно восстанавливается последняя полная резервная копия, а затем последняя разностная резервная копия, которая на ней основана.

При создании и восстановлении разностных резервных копий SQL Server считает базу данных набором файлов. Это влияет на содержимое разностных резервных копий и на то, как они используются в сочетании с резервными копиями файлов и базы данных. Компонент SQL Server Database Engine обеспечивает простоту обработки общих сценариев и надежной их работы.

Дополнительные сведения см. в разделе Основа разностной резервной копии.