Informações de histórico e cabeçalho de backup (SQL Server)Backup History and Header Information (SQL Server)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Um histórico completo de todas as operações de backup e restauração do SQL ServerSQL Server em uma instância do servidor é armazenado no banco de dados msdb .A complete history of all SQL ServerSQL Server backup and restore operations on a server instance is stored in the msdb database. Este tópico apresenta as tabelas de histórico de backup e restauração e também as instruções Transact-SQLTransact-SQL usadas para acessar o histórico de backup.This topic introduces the backup and restore history tables and also the Transact-SQLTransact-SQL statements that are used to access backup history. O tópico também discute quando a listagem de banco de dados e de arquivos de log de transação é útil e quando usar informações do cabeçalho de mídia comparado a quando usar informações do cabeçalho de backup.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.

Importante

Para gerenciar o risco de perder alterações recentes no seu histórico de backup e restauração, faça backup do msdb com frequência.To manage the risk of losing recent changes to your backup and restore history, back up msdb frequently. Para obter informações sobre de quais bancos de dados do sistema você deve fazer backup, veja Fazer backup e restaurar bancos de dados do sistema (SQL Server).For information about which of the system databases you must back up, see Back Up and Restore of System Databases (SQL Server).

Neste tópico:In This Topic:

Tabelas de histórico de backup e restauraçãoBackup and Restore History Tables

Esta seção apresenta as tabelas de histórico que armazenam backup e restauram metadados no banco de dados do sistema msdb .This section introduces the history tables that store backup and restore metadata in the msdb system database.

Tabela de históricoHistory table DescriçãoDescription
backupfilebackupfile Contém uma linha para cada arquivo de dados ou arquivo de log para o qual é feito o backup.Contains one row for each data or log file that is backed up.
backupfilegroupbackupfilegroup Contém uma linha para cada grupo de arquivos em um conjunto de backup.Contains a row for each filegroup in a backup set.
backupmediafamilybackupmediafamily Contém uma linha para cada família de mídia.Contains one row for each media family. Se uma família de mídia residir em um conjunto de mídias espelhado, a família terá uma linha separada para cada espelho no conjunto de mídias.If a media family resides in a mirrored media set, the family has a separate row for each mirror in the media set.
backupmediasetbackupmediaset Contém uma linha para cada conjunto de mídias de backup.Contains one row for each backup media set.
backupsetbackupset Contém uma linha para cada conjunto de backup.Contains a row for each backup set.
restorefilerestorefile Contém uma linha para cada arquivo restaurado.Contains one row for each restored file. Isso inclui arquivos restaurados indiretamente por nome de grupo de arquivos.This includes files restored indirectly by filegroup name.
restorefilegrouprestorefilegroup Contém uma linha para cada grupo de arquivos restaurado.Contains one row for each restored filegroup.
restorehistoryrestorehistory Contém uma linha para cada operação de restauração.Contains one row for each restore operation.

Observação

Quando uma restauração é executada, as tabelas de histórico de backup e restauração são modificadas.When a restore is performed, backup history tables and restore history tables are modified.

Instruções Transact-SQL por acessar histórico de backupTransact-SQL Statements for Accessing Backup History

As instruções de informações de restauração correspondem a informações armazenadas em certas tabelas de histórico de backup.The restore information statements correspond with information stored in certain backup history tables.

Importante

As instruções Transact-SQL RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY e RESTORE VERIFYONLY exigem a permissão CREATE DATABASE.The RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY Transact-SQL statements require CREATE DATABASE permission. Com essa exigência, seus arquivos e suas informações de backup estão mais protegidos do que nas versões anteriores.This requirement secures your backup files and protects your backup information more fully than in previous versions. Para obter informações sobre essa permissão, veja Permissões de banco de dados GRANT (Transact-SQL).For information about this permission, see GRANT Database Permissions (Transact-SQL).

Instrução de informaçõesInformation statement Tabela de histórico de backupBackup history table DescriçãoDescription
RESTORE FILELISTONLYRESTORE FILELISTONLY backupfilebackupfile Retorna um conjunto de resultados que tem uma lista dos arquivos de log e de banco de dados contidos no backup especificado.Returns a result set that has a list of the database and log files that are contained in the specified backup set.

Para obter mais informações, consulte "Listando arquivos de log de transações e de banco de dados", mais adiante neste tópico.For more information, see "Listing Database and Transaction Log Files," later in this topic.
RESTORE HEADERONLYRESTORE HEADERONLY backupsetbackupset Recupera todas as informações do cabeçalho de backup de todos os conjuntos de backup em um dispositivo de backup particular.Retrieves all the backup header information for all backup sets on a particular backup device. O resultado de executar RESTORE HEADERONLY é um conjunto de resultados.The result from executing RESTORE HEADERONLY is a result set.

Para obter mais informações, consulte "Exibindo informações do cabeçalho de backup" mais adiante neste tópico.For more information, see "Viewing the Backup-Header Information," later in this topic.
RESTORE LABELONLYRESTORE LABELONLY backupmediasetbackupmediaset Retorna um conjunto de resultados que contém informações sobre a mídia de backup em um dispositivo de backup especificado.Returns a result set that contains information about the backup media on a specified backup device.

Para obter mais informações, consulte "Exibindo informações do cabeçalho de mídia" mais adiante neste tópico.For more information, see "Viewing the Media-Header Information," later in this topic.

Arquivos de log de transações e de banco de dadosDatabase and Transaction Log Files

Informações que são exibidas quando os arquivos de log de transações e de banco de dados são listados em um backup incluem o nome lógico, nome físico, tipo de arquivo (banco de dados ou log), associação de grupo de arquivos, tamanho de arquivo (em bytes), tamanho máximo de arquivo permitido e o tamanho de crescimento de arquivo predefinido (em bytes).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). Essas informações são úteis nas seguintes situações, para determinar os nomes dos arquivos em um backup de banco de dados antes de restaurar o backup de banco de dados: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:

  • Você perdeu uma unidade de disco que contém um ou mais dos arquivos de um banco de dados.You have lost a disk drive that contains one or more of the files for a database.

    Você pode listar os arquivos no backup de banco de dados para determinar quais arquivos foram afetados, e depois restaurar esses arquivos em uma unidade diferente quando restaurar todo o banco de dados; ou restaurar apenas esses arquivos e aplicar qualquer backup de log de transações criado desde o backup do banco de dados.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.

  • Você está restaurando um banco de dados de um servidor em outro servidor, mas a estrutura de diretório e o mapeamento de unidade não existe no servidor.You are restoring a database from one server onto another server, but the directory structure and drive mapping does not exist on the server.

    Listar os arquivos no backup permite que você determine quais arquivos são afetados.Listing the files in the backup let you determine which files are affected. Por exemplo, o backup contém um arquivo que tem deve ser restaurado na unidade E, mas o servidor de destino não tem uma unidade E. O arquivo deve ser realocado em outro local, por exemplo, na unidade Z, quando o arquivo for restaurado.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.

Informações de cabeçalho de mídiaMedia-Header Information

A exibição do cabeçalho de mídia exibe informações sobre a própria mídia, em vez de informações sobre os backups na mídia.Viewing the media header displays information about the media itself, instead of about the backups on the media. As informações do cabeçalho de mídia exibidas incluem nome da mídia, descrição, nome do software que criou o cabeçalho e a data em que o cabeçalho de mídia foi escrito.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.

Observação

É rápido exibir informações do cabeçalho de mídia.Viewing the media header is quick.

Para obter mais informações, veja Comparação de informações do cabeçalho de mídia e do cabeçalho de backup, mais adiante neste tópico.For more information, see Comparison of Media-Header and Backup-Header Information, later in this topic.

Informações de cabeçalho de backupBackup-Header Information

A exibição do cabeçalho de backup exibe informações sobre todos os conjuntos de backup do SQL ServerSQL Server e não SQL ServerSQL Server na mídia.Viewing the backup header displays information about all SQL ServerSQL Server and non- SQL ServerSQL Server backup sets on the media. As informações exibidas incluem os tipos de dispositivos de backup usados, os tipos de backup (por exemplo, banco de dados, transação, arquivo ou banco de dados diferencial) e informações de data/hora de início e término do backup.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. Essas informações são úteis quando é necessário determinar qual conjunto de backup deve ser restaurado na fita, ou os backups contidos na mídia.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.

Observação

A exibição de informações do cabeçalho de backup pode demorar muito tempo para fitas de alta capacidade, porque a mídia toda deve ser percorrida para exibir informações sobre cada backup na mídia.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.

Para obter mais informações, veja Comparação de informações do cabeçalho de mídia e do cabeçalho de backup, mais adiante neste tópico.For more information, see Comparison of Media-Header and Backup-Header Information, later in this topic.

Conjunto de backup a ser restauradoWhich Backup Set to Restore

Você pode usar informações do cabeçalho de backup para identificar qual conjunto de backup deve ser restaurado.You can use information in the backup header to identify which backup set to restore. O Mecanismo de Banco de Dados numera cada conjunto de backup na mídia de backup.The Database Engine numbers each backup set on the backup media. Isso permite a identificação do conjunto de backup que você deve restaurar usando sua posição na mídia.This lets you identify the backup set you want to restore by using its position on the media. Por exemplo, a mídia a seguir contêm três conjuntos de backup.For example, the following media contains three backup sets.

Mídia de backup contendo conjuntos de backup do SQL ServerBackup media containing SQL Server backup sets

Para restaurar um conjunto de backup específico, determine o número da posição do conjunto de backup a ser restaurado.To restore a specific backup set, specify the position number of the backup set you want to restore. Por exemplo, para restaurar o segundo conjunto de backup, especifique 2 como o conjunto de backup a ser restaurado.For example, to restore the second backup set, specify 2 as the backup set to restore.

Comparação de informações do cabeçalho de mídia e do cabeçalho de backupComparison of Media-Header and Backup-Header Information

A ilustração a seguir exemplifica as diferenças entre exibir informações do cabeçalho de backup e do cabeçalho de mídia.The following illustration provides an example of the differences between viewing backup-header and media-header information. A obtenção do cabeçalho de mídia requer a recuperação de informações somente do início da fita.Obtaining the media header requires retrieving information from only the start of the tape. A obtenção do cabeçalho de backup requer a varredura da fita toda para verificar o cabeçalho de todos os conjunto de backup.Obtaining the backup header requires scanning the whole tape to look at the header of every backup set.

Conjunto de mídias que contém três conjuntos de backup do SQL ServerMedia set containing three SQL Server backup sets

Observação

Quando você usa conjuntos de mídia de várias famílias de mídia, o cabeçalho de mídia e conjunto de backup são registrados em todas as famílias de mídia.When you use media sets that have multiple media families, the media header and backup set are written to all media families. Portanto, você só precisa fornecer uma única família de mídia para essas operações de relatório.Therefore, you only have to provide a single media family for these reporting operations.

Para obter informações sobre como exibir o cabeçalho de mídia, consulte "Exibindo informações do cabeçalho de mídia", anteriormente neste tópico.For information about how to view the media-header, see "Viewing the Media-Header Information," earlier in this topic.

Para obter informações sobre como exibir informações do cabeçalho de backup para todos os conjuntos de backup em um dispositivo de backup, consulte "Exibindo informações do cabeçalho de backup", anteriormente neste tópico.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.

Verificação de backupBackup Verification

Embora não exigido, verificar um backup é uma prática útil.Although not required, verifying a backup is a useful practice. A verificação de um backup constata se o backup está fisicamente intacto, para assegurar que todos os arquivos no backup estão legíveis e podem ser restaurados, e que você pode restaurar seu backup se precisar dele.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. É importante entender que verificando um backup a estrutura dos dados no backup não é verificada.It is important to understand that verifying a backup does not verify the structure of the data on the backup. Porém, se o backup foi criado usando WITH CHECKSUMS, verificar o backup usando WITH CHECKSUMS pode fornecer uma boa indicação da confiabilidade dos dados no backup.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.

Tarefas relacionadasRelated Tasks

Para excluir linhas antigas das tabelas de histórico de backup e restauraçãoTo delete old rows from backup and restore history tables

Para excluir todas as linhas de um banco de dados específico das tabelas de histórico de backup e restauraçãoTo delete all rows for a specific database from backup and restore history tables

Para exibir os dados e arquivos de log em um conjunto de backupTo view the data and log files in a backup set

Para exibir informações do cabeçalho de mídiaTo view media header information

Para exibir informações do cabeçalho de backupTo view backup header information

Para excluir linhas antigas das tabelas de histórico de backup e restauraçãoTo delete old rows from backup and restore history tables

Para excluir todas as linhas de um banco de dados específico das tabelas de histórico de backup e restauraçãoTo delete all rows for a specific database from backup and restore history tables

Para exibir informações do cabeçalho de mídiaTo view media header information

Para exibir informações do cabeçalho de backupTo view backup header information

Para exibir os arquivos em um conjunto de backupTo view the files in a backup set

Para verificar um backupTo verify a backup

Consulte TambémSee Also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Conjuntos de mídias, famílias de mídia e conjuntos de backup (SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
Dispositivos de backup (SQL Server) Backup Devices (SQL Server)
Conjuntos de mídias de backup espelhadas (SQL Server) Mirrored Backup Media Sets (SQL Server)
Erros de mídia possíveis durante backup e restauração (SQL Server)Possible Media Errors During Backup and Restore (SQL Server)