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

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

Полный журнал резервных копий и операций восстановления на экземпляре сервера SQL ServerSQL Server хранится в базе данных msdb .A complete history of all SQL ServerSQL Server backup and restore operations on a server instance is stored in the msdb database. В этом разделе рассказывается о таблицах журнала восстановления, а также об инструкциях Transact-SQLTransact-SQL , которые используются для доступа к журналам резервного копирования.This topic introduces the backup and restore history tables and also the Transact-SQLTransact-SQL statements that are used to access backup history. В этом разделе также обсуждается удобство составления списка файлов базы данных и журнала транзакций и использование данных в заголовке носителя в сравнении с использованием данных в заголовке резервной копии.The topic also discusses when listing database and transaction log files is useful and when to use media-header information compared to when to use backup-header information.

Важно!

Чтобы снизить риск потери недавних изменений, следует чаще создавать резервные копии базы данных msdb и журнала.To manage the risk of losing recent changes to your backup and restore history, back up msdb frequently. Сведения о том, резервную копию какой системной базы данных нужно создать, см. в разделе Резервное копирование и восстановление системных баз данных (SQL Server).For information about which of the system databases you must back up, see Back Up and Restore of System Databases (SQL Server).

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

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

В этом разделе рассказывается о журнальных таблицах, в которых в системной базе данных msdb хранятся метаданные резервного копирования и восстановления.This section introduces the history tables that store backup and restore metadata in the msdb system database.

Таблица журналаHistory table ОписаниеDescription
backupfile;backupfile Содержит по одной строке для каждого файла данных или журнала, подвергаемого резервному копированию.Contains one row for each data or log file that is backed up.
backupfilegroupbackupfilegroup Содержит по одной строке для каждой файловой группы в резервном наборе данных.Contains a row for each filegroup in a backup set.
backupmediafamily;backupmediafamily Содержит по одной строке для каждого семейства носителей.Contains one row for each media family. Если семейство носителей хранится на зеркальном наборе носителей, семейство имеет отдельную строку для каждого зеркала в наборе носителей.If a media family resides in a mirrored media set, the family has a separate row for each mirror in the media set.
backupmediaset;backupmediaset Содержит по одной строке для каждого резервного набора носителей.Contains one row for each backup media set.
backupset;backupset Содержит по одной строке для каждого резервного набора данных.Contains a row for each backup set.
restorefile;restorefile Содержит по одной строке для каждого восстановленного файла.Contains one row for each restored file. Это файлы, восстановленные неявно по имени файловой группы.This includes files restored indirectly by filegroup name.
restorefilegroup;restorefilegroup Содержит по одной строке для каждой восстановленной файловой группы.Contains one row for each restored filegroup.
restorehistory.restorehistory Содержит по одной строке для каждой операции восстановления.Contains one row for each restore operation.

Примечание

При восстановлении изменяются таблицы журналов резервного копирования и восстановления.When a restore is performed, backup history tables and restore history tables are modified.

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

Инструкции восстановления данных соответствуют сведениям, сохраненным в некоторых таблицах журналов резервного копирования.The restore information statements correspond with information stored in certain backup history tables.

Важно!

Инструкциям Transact-SQL RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY и RESTORE VERIFYONLY требуется разрешение CREATE DATABASE.The RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY Transact-SQL statements require CREATE DATABASE permission. Тем самым обеспечивается более надежная защита файлов резервных копий и данных, чем в предыдущих версиях.This requirement secures your backup files and protects your backup information more fully than in previous versions. Дополнительные сведения об этом разрешении см. в разделе Разрешения базы данных GRANT (Transact-SQL).For information about this permission, see GRANT Database Permissions (Transact-SQL).

Информационная инструкцияInformation statement Таблица журнала резервного копированияBackup history table ОписаниеDescription
RESTORE FILELISTONLYRESTORE FILELISTONLY backupfile;backupfile Возвращает результирующий набор со списком файлов базы данных и журнала, которые содержит указанный резервный набор данных.Returns a result set that has a list of the database and log files that are contained in the specified backup set.

Дополнительные сведения см. далее в разделе «Составление списка файлов базы данных и журналов транзакций».For more information, see "Listing Database and Transaction Log Files," later in this topic.
инструкция RESTORE HEADERONLYRESTORE HEADERONLY backupset;backupset Извлекает все данные заголовка резервной копии для всех резервных наборов данных в определенном устройстве резервного копирования.Retrieves all the backup header information for all backup sets on a particular backup device. Результатом выполнения RESTORE HEADERONLY является результирующий набор.The result from executing RESTORE HEADERONLY is a result set.

Дополнительные сведения см. далее в разделе «Просмотр данных заголовка резервной копии».For more information, see "Viewing the Backup-Header Information," later in this topic.
RESTORE LABELONLYRESTORE LABELONLY backupmediaset;backupmediaset Возвращает результирующий набор, который содержит сведения о резервном носителе в указанном устройстве резервного копирования.Returns a result set that contains information about the backup media on a specified backup device.

Дополнительные сведения см. далее в разделе «Просмотр данных заголовка носителя».For more information, see "Viewing the Media-Header Information," later in this topic.

Файлы базы данных и журнала транзакцийDatabase and Transaction Log Files

При подготовке списка файлов базы данных и журнала транзакций в резервной копии отображаются сведения о логическом имени, физическом имени, типе файла (база данных или журнал), членстве в файловой группе, размере файла (в байтах), максимально допустимом размере файла и заранее заданный рост файла (в байтах).Information that is displayed when the database and transaction log files are listed in a backup includes the logical name, physical name, file type (database or log), filegroup membership, file size (in bytes), the maximum allowed file size, and the predefined file growth size (in bytes). Эти сведения позволяют в следующих ситуациях определять имена файлов в резервной копии базы данных перед восстановлением.This information is useful, in the following situations, to determine the names of the files in a database backup before you restore the database backup:

  • Был утрачен дисковый накопитель, который содержал один или несколько файлов базы данных.You have lost a disk drive that contains one or more of the files for a database.

    По списку файлов в резервной копии базы данных можно определить затронутые файлы, затем восстановить эти файлы на другом диске при восстановлении всей базы данных или восстановить только эти файлы и применить любые резервные копии журналов транзакций, созданные со времени резервного копирования базы данных.You can list the files in the database backup to determine which files were affected, and then restore those files onto a different drive when you restore the whole database; or restore just those files and apply any transaction log backups created since the database was backed up.

  • База данных из одного сервера восстанавливается на другом сервере, но на сервере отсутствуют структура каталогов и сопоставление носителей.You are restoring a database from one server onto another server, but the directory structure and drive mapping does not exist on the server.

    Составление списка файлов в резервной копии позволяет определить затронутые файлы.Listing the files in the backup let you determine which files are affected. Например, резервная копия содержит файл, который нужно восстановить на диск E:, но на целевом сервере диск E: отсутствует. При восстановлении этот файл необходимо перенести в другое расположение, например на диск Z:.For example, the backup contains a file that it has to restore to drive E, but the destination server does not have a drive E. The file must be relocated to another location, such as drive Z, when the file is restored.

Данные в заголовке носителяMedia-Header Information

При просмотре данных в заголовке носителя отображаются сведения о самом носителе, а не о резервных копиях на нем.Viewing the media header displays information about the media itself, instead of about the backups on the media. К отображаемым сведениям из заголовка носителя относятся имя носителя, описание, имя программы, с помощью которой был создан заголовок носителя, а также дата записи заголовка носителя.Media header information that is displayed includes the media name, description, name of the software that created the media header, and the date the media header was written.

Примечание

Просмотр данных в заголовке носителя занимает мало времени.Viewing the media header is quick.

Дополнительные сведения см. далее в подразделе Сравнение данных в заголовках носителя и резервной копиидалее в этом разделе.For more information, see Comparison of Media-Header and Backup-Header Information, later in this topic.

Данные в заголовке резервной копииBackup-Header Information

В заголовке резервной копии отображаются сведения о всех резервных наборах данных SQL ServerSQL Server и отличных от SQL ServerSQL Server на носителях.Viewing the backup header displays information about all SQL ServerSQL Server and non- SQL ServerSQL Server backup sets on the media. К отображаемым сведениям относятся типы применяемых устройств резервного копирования, типы резервных копий (например: копия базы данных, транзакции, файла или разностная копия базы данных), дата-время начала и конца резервного копирования.Information that is displayed includes the types of backup devices that are used, the types of backup (for example, database, transaction, file, or differential database), and backup start and stop date/time information. С помощью этих сведений можно определить, какой резервный набор данных на ленте подлежит восстановлению или какие резервные копии находятся на носителе.This information is useful when you have to determine which backup set on the tape to restore, or the backups that are contained on the media.

Примечание

Просмотр данных в заголовке носителя для магнитных лент большой емкости может занимать длительное время, так как для отображения информации обо всех резервных копиях на носителе необходимо просмотреть весь носитель.Viewing backup header information can take a long time for high-capacity tapes, because the whole media must be scanned to display information about each backup on the media.

Дополнительные сведения см. далее в подразделе Сравнение данных в заголовках носителя и резервной копиидалее в этом разделе.For more information, see Comparison of Media-Header and Backup-Header Information, later in this topic.

Резервные наборы, которые необходимо восстановитьWhich Backup Set to Restore

Сведения из заголовка резервной копии можно использовать для определения резервного набора данных, который будет использован в процессе восстановления.You can use information in the backup header to identify which backup set to restore. Компонент Database Engine нумерует каждый резервный набор данных на резервном носителе.The Database Engine numbers each backup set on the backup media. Это позволяет выявить резервный набор данных, подлежащий восстановлению, по его положению на носителе.This lets you identify the backup set you want to restore by using its position on the media. Например, на следующем носителе содержатся три резервных набора данных.For example, the following media contains three backup sets.

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

Чтобы восстановить определенный резервный набор данных, укажите номер позиции резервного набора данных, который нужно восстановить.To restore a specific backup set, specify the position number of the backup set you want to restore. Например, чтобы восстановить второй резервный набор данных, следует указать «2» в качестве номера резервного набора данных, подлежащего восстановлению.For example, to restore the second backup set, specify 2 as the backup set to restore.

Сравнение данных в заголовке носителя и в заголовке резервной копииComparison of Media-Header and Backup-Header Information

На следующем рисунке показано отличие между просмотром данных в заголовке носителя и просмотром данных в заголовке резервной копии.The following illustration provides an example of the differences between viewing backup-header and media-header information. Получение заголовка носителя требует извлечения данных только с начала ленты.Obtaining the media header requires retrieving information from only the start of the tape. Получение заголовка резервной копии требует просмотра всей ленты в поисках заголовков всех резервных наборов данных.Obtaining the backup header requires scanning the whole tape to look at the header of every backup set.

Набор носителей с тремя наборами резервных копий баз данных SQL ServerMedia set containing three SQL Server backup sets

Примечание

При использовании наборов носителей с несколькими семействами носителей заголовок носителя и резервный набор данных записываются на все семейства носителей.When you use media sets that have multiple media families, the media header and backup set are written to all media families. Поэтому для этих учетных операций необходимо указать лишь одно семейство носителей.Therefore, you only have to provide a single media family for these reporting operations.

Дополнительные сведения о просмотре заголовка носителя см. выше в разделе «Просмотр данных заголовка носителя».For information about how to view the media-header, see "Viewing the Media-Header Information," earlier in this topic.

Дополнительные сведения о просмотре заголовка резервной копии для всех резервных наборов данных на устройстве резервного копирования см. далее в разделе «Просмотр данных заголовка резервной копии».For information about how to view the backup header information for all backup sets on a backup device, see "Viewing the Backup-Header Information," earlier in this topic.

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

Проверка резервных копий хотя и не обязательна, но полезна.Although not required, verifying a backup is a useful practice. С помощью проверки резервной копии можно проконтролировать ее физическую доступность, убедиться в том, что все файлы резервной копии могут быть прочитаны и восстановлены, и в том, что резервную копию можно восстановить в любой момент, когда это понадобится.Verifying a backup checks that the backup is intact physically, to ensure that all the files in the backup are readable and can be restored, and that you can restore your backup in the event you need to use it. Важно понимать, что проверка резервной копии не является проверкой структуры данных в данной резервной копии.It is important to understand that verifying a backup does not verify the structure of the data on the backup. Однако если резервная копия была создана с использованием предложения WITH CHECKSUMS, проверка резервной копии с использованием предложения WITH CHECKSUMS может также дать полное представление о надежности данных в данной резервной копии.However, if the backup was created using WITH CHECKSUMS, verifying the backup using WITH CHECKSUMS can provide a good indication of the reliability of the data on the backup.

Удаление старых строк из таблиц журналов резервного копирования и восстановленияTo delete old rows from backup and restore history tables

Удаление всех строк для заданной базы данных из таблиц журналов резервного копирования и восстановленияTo delete all rows for a specific database from backup and restore history tables

Просмотр файлов данных и журналов в резервном наборе данныхTo view the data and log files in a backup set

Просмотр данных в заголовке носителяTo view media header information

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

Удаление старых строк из таблиц журналов резервного копирования и восстановленияTo delete old rows from backup and restore history tables

Удаление всех строк для заданной базы данных из таблиц журналов резервного копирования и восстановленияTo delete all rows for a specific database from backup and restore history tables

Просмотр данных в заголовке носителяTo view media header information

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

Просмотр файлов в резервном наборе данныхTo view the files in a backup set

Проверка резервной копииTo verify a backup

См. также:See Also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Наборы носителей, семейства носителей и резервные наборы данных (SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
Устройства резервного копирования (SQL Server) Backup Devices (SQL Server)
Зеркальные наборы носителей резервных копий (SQL Server) Mirrored Backup Media Sets (SQL Server)
Возможные ошибки носителей во время резервного копирования и восстановления (SQL Server)Possible Media Errors During Backup and Restore (SQL Server)