Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
Полный журнал всех операций резервного копирования и восстановления SQL Server на экземпляре сервера хранится в базе данных msdb . В этом разделе представлены таблицы журнала резервного копирования и восстановления, а также инструкции Transact-SQL, используемые для доступа к журналу резервного копирования. В этом разделе также обсуждается удобство составления списка файлов базы данных и журнала транзакций и использование данных в заголовке носителя в сравнении с использованием данных в заголовке резервной копии.
Внимание
Чтобы снизить риск потери недавних изменений в журнале резервного копирования и восстановления, следует регулярно выполнять резервное копирование базы данных msdb. Сведения о том, какие из системных баз данных необходимо создать резервную копию, см. в разделе "Резервное копирование и восстановление системных баз данных" (SQL Server).
В этом разделе:
Инструкции Transact-SQL для доступа к журналу резервного копирования
Сравнение данных в заголовке носителя и в заголовке резервной копии
Таблицы журналов резервного копирования и восстановления
В этом разделе рассказывается о журнальных таблицах, в которых в системной базе данных msdb хранятся метаданные резервного копирования и восстановления.
| Таблица истории | Описание |
|---|---|
| backupfile; | Содержит по одной строке для каждого файла данных или журнала, подвергаемого резервному копированию. |
| backupfilegroup | Содержит по одной строке для каждой файловой группы в резервном наборе данных. |
| backupmediafamily | Содержит по одной строке для каждого семейства носителей. Если семейство носителей входит в состав зеркального набора носителей, для этого семейства предусмотрена отдельная строка для каждого зеркала в наборе носителей. |
| backupmediaset | Содержит по одной строке для каждого резервного набора носителей. |
| backupset | Содержит по одной строке для каждого резервного набора данных. |
| restorefile | Содержит по одной строке для каждого восстановленного файла. Это файлы, восстановленные неявно по имени файловой группы. |
| restorefilegroup | Содержит по одной строке для каждой восстановленной файловой группы. |
| restorehistory. | Содержит по одной строке для каждой операции восстановления. |
Примечание.
При восстановлении изменяются таблицы журналов резервного копирования и восстановления.
Инструкции Transact-SQL для доступа к журналу резервного копирования
Инструкции восстановления данных соответствуют сведениям, сохраненным в некоторых таблицах журналов резервного копирования.
Внимание
Инструкции RESTORERESTORE FILELISTONLY, RESTORERESTORE HEADERONLYRESTORERESTORE LABELONLYи RESTORERESTORE VERIFYONLY Transact-SQL требуют CREATE DATABASE разрешения. Тем самым обеспечивается более надежная защита файлов резервных копий и данных, чем в предыдущих версиях. Сведения об этом разрешении см. в разделе GRANT "Разрешения базы данных" (Transact-SQL).
| Информационное заявление | Таблица журнала резервного копирования | Описание |
|---|---|---|
| RESTORE FILELISTONLY | backupfile; | Возвращает результирующий набор со списком файлов базы данных и журнала, которые содержит указанный резервный набор данных. Дополнительные сведения см. далее в разделе «Составление списка файлов базы данных и журналов транзакций». |
| RESTORE HEADERONLY | backupset | Возвращает все сведения из заголовков резервных копий для всех наборов резервных копий на указанном устройстве резервного копирования. Результатом выполнения команды RESTORE HEADERONLY является набор результатов. Дополнительные сведения см. далее в разделе «Просмотр данных заголовка резервной копии». |
| RESTORE LABELONLY | backupmediaset | Возвращает результирующий набор, который содержит сведения о резервном носителе в указанном устройстве резервного копирования. Дополнительные сведения см. в разделе «Просмотр информации в заголовке носителя» далее в этом разделе. |
Файлы базы данных и журнала транзакций
При подготовке списка файлов базы данных и журнала транзакций в резервной копии отображаются сведения о логическом имени, физическом имени, типе файла (база данных или журнал), членстве в файловой группе, размере файла (в байтах), максимально допустимом размере файла и заранее заданный рост файла (в байтах). Эти сведения позволяют в следующих ситуациях определять имена файлов в резервной копии базы данных перед восстановлением.
Был утрачен дисковый накопитель, который содержал один или несколько файлов базы данных.
По списку файлов в резервной копии базы данных можно определить затронутые файлы, затем восстановить эти файлы на другом диске при восстановлении всей базы данных или восстановить только эти файлы и применить любые резервные копии журналов транзакций, созданные со времени резервного копирования базы данных.
База данных из одного сервера восстанавливается на другом сервере, но на сервере отсутствуют структура каталогов и сопоставление носителей.
Составление списка файлов в резервной копии позволяет определить затронутые файлы. Например, резервная копия содержит файл, который нужно восстановить на диск E:, но на целевом сервере диск E: отсутствует. При восстановлении этот файл необходимо перенести в другое расположение, например на диск Z:.
Данные в заголовке носителя
При просмотре заголовка носителя отображаются сведения о самом носителе, а не о резервных копиях на этом носителе. К отображаемым сведениям из заголовка носителя относятся имя носителя, описание, имя программы, с помощью которой был создан заголовок носителя, а также дата записи заголовка носителя.
Примечание.
Просмотр заголовка медиафайла выполняется быстро.
Дополнительные сведения см. в разделе Сравнение сведений в заголовке носителя и заголовке резервной копии далее в этом разделе.
Данные в заголовке резервной копии
При просмотре заголовка резервной копии отображаются сведения обо всех наборах резервных копий SQL Server и не относящихся к SQL Server на носителе. К отображаемым сведениям относятся типы применяемых устройств резервного копирования, типы резервных копий (например: копия базы данных, транзакции, файла или разностная копия базы данных), дата-время начала и конца резервного копирования. С помощью этих сведений можно определить, какой резервный набор данных на ленте подлежит восстановлению или какие резервные копии находятся на носителе.
Примечание.
Просмотр данных в заголовке носителя для магнитных лент большой емкости может занимать длительное время, так как для отображения информации обо всех резервных копиях на носителе необходимо просмотреть весь носитель.
Дополнительные сведения см. в подразделе Сравнение данных в заголовках носителя и резервной копии далее в этом разделе.
Какой набор резервных копий восстановить
Сведения из заголовка резервной копии можно использовать для определения резервного набора данных, который будет использован в процессе восстановления. Компонент ядро СУБД нумерует каждый резервный набор данных на резервном носителе. Это позволяет выявить резервный набор данных, подлежащий восстановлению, по его положению на носителе. Например, на следующем носителе содержатся три резервных набора данных.
Чтобы восстановить определенный резервный набор данных, укажите номер позиции резервного набора данных, который нужно восстановить. Например, чтобы восстановить второй резервный набор данных, следует указать «2» в качестве номера резервного набора данных, подлежащего восстановлению.
Сравнение данных в заголовке носителя и в заголовке резервной копии
На следующем рисунке показано отличие между просмотром данных в заголовке носителя и просмотром данных в заголовке резервной копии. Получение заголовка носителя требует извлечения данных только с начала ленты. Для получения заголовка резервной копии необходимо просканировать всю ленту, чтобы просмотреть заголовок каждого резервного набора.
Примечание.
При использовании наборов носителей с несколькими семействами носителей заголовок носителя и резервный набор данных записываются на все семейства носителей. Поэтому для этих учетных операций необходимо указать лишь одно семейство носителей.
Сведения о том, как просмотреть заголовок носителя, см. в разделе «Просмотр сведений о заголовке носителя» ранее в этом разделе.
Дополнительные сведения о просмотре заголовка резервной копии для всех резервных наборов данных на устройстве резервного копирования см. далее в разделе «Просмотр данных заголовка резервной копии».
Проверки резервных копий
Проверка резервных копий хотя и не обязательна, но полезна. С помощью проверки резервной копии можно проконтролировать ее физическую доступность, убедиться в том, что все файлы резервной копии могут быть прочитаны и восстановлены, и в том, что резервную копию можно восстановить в любой момент, когда это понадобится. Важно понимать, что проверка резервной копии не является проверкой структуры данных в данной резервной копии. Однако если резервная копия была создана с использованием предложения WITH CHECKSUMS, проверка резервной копии с использованием предложения WITH CHECKSUMS может также дать полное представление о надежности данных в данной резервной копии.
Связанные задачи
Удаление старых строк из таблиц журналов резервного копирования и восстановления
Удаление всех строк для заданной базы данных из таблиц журналов резервного копирования и восстановления
Просмотр файлов данных и журналов в резервном наборе данных
Просмотреть сведения заголовка медиафайла
Просмотр свойств и содержимого логического устройства резервного копирования (SQL Server)
Просмотр содержимого ленты резервного копирования или файла (SQL Server)
ReadMediaHeader (SMO)
Просмотр данных в заголовке резервной копии
Просмотр содержимого ленты резервного копирования или файла (SQL Server)
Просмотр свойств и содержимого логического устройства резервного копирования (SQL Server)
ReadBackupHeader (SMO)
Просмотр содержимого ленты резервного копирования или файла (SQL Server)
ReadMediaHeader (SMO)
Просмотр файлов в резервном наборе данных
Проверка резервной копии
См. также
BACKUP (Transact-SQL)
Наборы носителей, семейства носителей и резервные наборы данных (SQL Server)
Устройства резервного копирования (SQL Server)
Зеркальные наборы носителей резервного копирования (SQL Server)
Возможные ошибки мультимедиа во время резервного копирования и восстановления (SQL Server)