Журнал и сведения о заголовке резервной копии (SQL Server)

Полный журнал резервных копий и операций восстановления на экземпляре сервера SQL Server хранится в базе данных msdb. В этом разделе рассказывается о таблицах журнала восстановления, а также об инструкциях Transact-SQL, которые используются для доступа к журналам резервного копирования. В этом разделе также обсуждается удобство составления списка файлов базы данных и журнала транзакций и использование данных в заголовке носителя в сравнении с использованием данных в заголовке резервной копии.

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

Чтобы снизить риск потери недавних изменений, следует чаще создавать резервные копии базы данных msdb и журнала. Дополнительные сведения о системных базах данных, требующих создания резервных копий, см. в разделе Резервное копирование и восстановление системных баз данных (SQL Server).

В этом разделе:

  • Таблицы журналов резервного копирования и восстановления

  • Инструкции Transact-SQL для доступа к журналу резервного копирования

  • Файлы базы данных и журнала транзакций

  • Данные в заголовке носителя

  • Данные в заголовке резервной копии

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

  • Проверки резервных копий

  • Связанные задачи

Таблицы журналов резервного копирования и восстановления

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

Таблица журнала

Описание

backupfile

Содержит по одной строке для каждого файла данных или журнала, подвергаемого резервному копированию.

backupfilegroup

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

backupmediafamily

Содержит по одной строке для каждого семейства носителей. Если семейство носителей хранится в зеркальном наборе носителей, семейство имеет отдельную строку для каждого зеркального сохранения в наборе носителей.

backupmediaset

Содержит по одной строке для каждого резервного набора носителей.

backupset

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

restorefile

Содержит по одной строке для каждого восстановленного файла. Это файлы, восстановленные неявно по имени файловой группы.

restorefilegroup

Содержит по одной строке для каждой восстановленной файловой группы.

restorehistory

Содержит по одной строке для каждой операции восстановления.

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

При восстановлении изменяются таблицы журналов резервного копирования и восстановления.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Инструкции Transact-SQL для доступа к журналу резервного копирования

Инструкции восстановления данных соответствуют сведениям, сохраненным в некоторых таблицах журналов резервного копирования.

Примечание по безопасностиПримечание по безопасности

Начиная с версии SQL Server 2008, для инструкций Transact-SQL RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY и RESTORE VERIFYONLY требуется разрешение CREATE DATABASE. Тем самым обеспечивается более надежная защита файлов резервных копий и данных, чем в предыдущих версиях. Сведения об этом разрешении см. в разделе GRANT, предоставление разрешений на базу данных (Transact-SQL).

Информационная инструкция

Таблица журнала резервного копирования

Описание

RESTORE FILELISTONLY

backupfile

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

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

RESTORE HEADERONLY

backupset

Извлекает все данные заголовка резервной копии для всех резервных наборов данных в определенном устройстве резервного копирования. Результатом выполнения RESTORE HEADERONLY является результирующий набор.

Дополнительные сведения см. далее в разделе «Просмотр данных заголовка резервной копии».

RESTORE LABELONLY

backupmediaset

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

Дополнительные сведения см. далее в разделе «Просмотр данных заголовка носителя».

Соглашения об именовании столбцов

Исторически сложилось так, что существует два различных соглашения об именовании столбцов. Старые столбцы сохраняют первоначальные имена. Тем не менее столбцы в SQL Server 2005 и более поздних версиях соответствуют соглашениям об именах, приведенным в следующей таблице.

Контекст

Описание

Столбцы, возвращаемые информационными командами

WordWordWord

Пример: DifferentialBaseLSN

Столбцы в базе данных msdb и в представлениях каталога

word_word_word

Пример: differential_base_lsn

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Файлы базы данных и журнала транзакций

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

  • Был утрачен дисковый накопитель, который содержал один или несколько файлов базы данных.

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

  • База данных из одного сервера восстанавливается на другом сервере, но на сервере отсутствуют структура каталогов и сопоставление носителей.

    Составление списка файлов в резервной копии позволяет определить затронутые файлы. Например, резервная копия содержит файл, который нужно восстановить на диск E, но на целевом сервере диска E нет; При восстановлении этот файл необходимо перенести в другое расположение, например на диск Z:.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Данные в заголовке носителя

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

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

Просмотр данных в заголовке носителя занимает мало времени.

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

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Данные в заголовке резервной копии

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

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

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

Дополнительные сведения см. далее в разделе «Сравнение данных в заголовках носителя и резервной копии».

Резервные наборы, которые необходимо восстановить

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

Носитель данных резервных копий, содержащий резервные наборы данных SQL Server

Чтобы восстановить определенный резервный набор данных, укажите номер позиции резервного набора данных, который нужно восстановить. Например, чтобы восстановить второй резервный набор данных, следует указать «2» в качестве номера резервного набора данных, подлежащего восстановлению.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

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

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

Набор носителей с тремя наборами резервных копий баз данных SQL Server

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

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

Дополнительные сведения о просмотре заголовка носителя см. выше в разделе «Просмотр данных заголовка носителя».

Дополнительные сведения о просмотре заголовка резервной копии для всех резервных наборов данных на устройстве резервного копирования см. далее в разделе «Просмотр данных заголовка резервной копии».

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Проверки резервных копий

Проверка резервных копий хотя и не обязательна, но полезна. С помощью проверки резервной копии можно проконтролировать ее физическую доступность, убедиться в том, что все файлы резервной копии могут быть прочитаны и восстановлены, и в том, что резервную копию можно восстановить в любой момент, когда это понадобится. Важно понимать, что проверка резервной копии не является проверкой структуры данных в данной резервной копии. Однако если резервная копия была создана с использованием предложения WITH CHECKSUMS, проверка резервной копии с использованием предложения WITH CHECKSUMS может также дать полное представление о надежности данных в данной резервной копии.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Связанные задачи

Удаление старых строк из таблиц журналов резервного копирования и восстановления

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

Просмотр файлов данных и журналов в резервном наборе данных

Просмотр данных в заголовке носителя

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

Удаление старых строк из таблиц журналов резервного копирования и восстановления

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

Просмотр данных в заголовке носителя

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

Просмотр файлов в резервном наборе данных

Проверка резервной копии

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

Справочник

BACKUP (Transact-SQL)

Основные понятия

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

Устройства резервного копирования (SQL Server)

Зеркальные наборы носителей резервных копий (SQL Server)

Возможные ошибки носителей во время резервного копирования и восстановления (SQL Server)