Наборы носителей, семейства носителей и резервные наборы данных

Резервные копии на наборе из одного или более носителей резервных копий образуют отдельный набор носителей. Набор носителей — это упорядоченная коллекция носителей резервных копий, лент или дисковых файлов, на которые производили запись одна или несколько операций резервного копирования, получая доступ по фиксированному типу и номеру устройства. Данный набор носителей использует либо только ленточные, либо только дисковые накопители. Например, устройства резервного копирования, объединенные в набор носителей, могут включать в себя три ленточных накопителя с именами \\.\TAPE0, \\.\TAPE1 и \\.\TAPE2. Этот набор содержит только ленточные носители, имеющие не менее трех лент (по одной на ленточный накопитель). Тип и номер устройства резервного копирования присваиваются при создании набора носителей и не могут меняться. Однако при необходимости, между операциями резервного копирования и восстановления можно заменить устройство на другое устройство аналогичного типа.

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

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

Для предотвращения потери данных в случае повреждения носителя (ленты или файла на диске) наборы носителей можно сделать зеркальными. Дополнительные сведения см. в разделе Использование зеркальных наборов носителей данных резервных копий.

Сжатие резервных копий было впервые представлено в выпуске SQL Server 2008 Enterprise. Начиная с версии SQL Server 2008 R2, сжатие резервных копий поддерживается в выпуске SQL Server 2008 R2 Standard Edition и всех выпусках с более широкими возможностями. Сжатую резервную копию можно восстановить в любом выпуске SQL Server 2008 и более поздней версии. Сжатые и распакованные резервные копии не могут совместно использоваться в одном наборе носителей. Дополнительные сведения см. в разделе Сжатие резервных копий (SQL Server).

Семейства носителей

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

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

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

Каждой ленте или диску в семействе носителей присваивается порядковый номер носителя. Порядковый номер носителя для диска всегда равен 1. Для семейства ленточных носителей порядковый номер исходной ленты равен 1, вторая лента получает номер 2 и т. д. Дополнительные сведения см. в разделе Использование наборов носителей и семейств.

Заголовок носителя

Каждый том носителя резервной копии (дисковый файл или лента) содержит заголовок носителя, который создается первой операцией резервного копирования, использующей эту ленту или диск. Заголовок остается без изменений, пока носитель не будет отформатирован повторно.

Заголовок носителя содержит все сведения, необходимые, чтобы идентифицировать носитель (файл или ленту) и его место в семействе носителей. Эти сведения включают в себя следующее.

  • Имя носителя.

    Имя носителя не является обязательным, но рекомендуется постоянно использовать имена носителей, чтобы однозначно их различать. Имя присваивается носителю во время форматирования.

  • Уникальный идентификатор набора носителей.

  • Количество семейств носителей в этом наборе носителей.

  • Порядковый номер семейства носителей, содержащего данный носитель.

  • Уникальный идентификатор семейства носителей.

  • Порядковый номер носителя в семействе носителей. Для дискового файла это значение всегда равно 1.

  • Содержит ли описание этого носителя метку MTF или описание носителя.

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

    Во всех носителях, использующихся для операций резервного копирования или восстановления, применяется стандартный формат резервных копий под названием Microsoft Tape Format (MTF). MTF позволяет пользователям задать метку ленты, содержащую MTF-описание. SQL Server сохраняет все метки MTF носителей, записанные другим приложением, но не записывает метки MTF носителей.

  • Метка носителя в формате Microsoft Tape Format или описание носителя (в свободной форме).

  • Название программы резервного копирования, записавшей метку.

  • Уникальный идентификатор поставщика программного обеспечения, с помощью которого отформатирован носитель.

  • Дата и время записи метки.

  • Количество зеркал в наборе (от 1 до 4); 1 является признаком того, что устройство не является зеркальным.

SQL Server 2008 может работать с носителями, отформатированными в предыдущих версиях SQL Server.

Важное примечаниеВажно!

Носитель, отформатированный в SQL Server 2008, не может использоваться в SQL Server 7.0 и выпусках SQL Server 2000, более ранних, чем SP4, из-за изменений в заголовке носителя. Однако версия SQL Server 2000 с пакетом обновления 4 (SP4) поддерживает изменения в заголовках носителей.

Считывание заголовка носителя с устройства резервного копирования

Резервные наборы данных

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

В следующем примере показана инструкция Transact-SQL, с помощью которой создается набор носителей с именем MyAdvWorks_MediaSet_1 для базы данных База данных AdventureWorks2008R2, использующий три накопителя на магнитных лентах в качестве устройств резервного копирования.

BACKUP DATABASE AdventureWorks2008R2
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'
WITH 
   FORMAT,
   MEDIANAME = 'MyAdvWorks_MediaSet_1';

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

Заголовок носителя и первый резервный набор данных на трех лентах

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

Каждая последующая операция резервного копирования требует одно и то же количество и тип резервных устройств. Содержимое каждой последующей резервной копии распределяется между носителями всех используемых устройств резервного копирования. Продолжая приведенный выше пример, при проведении второй операции резервного копирования (разностное резервное копирование) данные добавляются на тот же набор носителей:

BACKUP DATABASE AdventureWorks2008R2
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'
WITH 
   NOINIT,
   MEDIANAME = 'AdventureWorksMediaSet1',
   DIFFERENTIAL;
ПримечаниеПримечание

Параметр NOINIT используется по умолчанию, но включен для ясности.

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

Второй резервный набор данных, распределенный между тремя лентами набора носителей

При восстановлении резервных копий можно использовать параметр FILE, чтобы указать, какие резервные копии использовать. В следующем примере показано, как использовать предложения FILE **=**backup_set_file_number при восстановлении полной резервной копии базы данных База данных AdventureWorks2008R2, за которой следует разностная резервная копия на том же наборе носителей. Этот набор содержит три ленточных носителя, находящихся в накопителях на магнитной ленте \\.\tape0, tape1 и tape2.

RESTORE DATABASE AdventureWorks2008R2 FROM TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'
   WITH 
   MEDIANAME = 'AdventureWorksMediaSet1',
   FILE=1, 
   NORECOVERY;
RESTORE DATABASE AdventureWorks2008R2 FROM TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2' 
   WITH 
   MEDIANAME = 'AdventureWorksMediaSet1',
   FILE=2, 
   RECOVERY;
GO

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

Число носителей резервной копии в наборе носителей зависит от нескольких факторов:

  • от количества устройств резервного копирования;

  • от типа устройств резервного копирования;

  • от количества резервных наборов данных.

Просмотр резервных наборов данных на конкретном устройстве резервного копирования