Partilhar via


Informações de histórico e cabeçalho de backup (SQL Server)

Um histórico completo de todas as operações de backup e restauração do SQL Server em uma instância do servidor é armazenado no banco de dados msdb. Este tópico apresenta as tabelas de histórico de backup e restauração e também as instruções Transact-SQL usadas para acessar o histórico de backup. 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.

Observação importanteImportante

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. Para obter informações sobre quais bancos de dados do sistema devem ter backups, consulte Fazer backup e restaurar bancos de dados do sistema (SQL Server).

Neste tópico:

  • Tabelas de histórico de backup e restauração

  • Instruções Transact-SQL por acessar histórico de backup

  • Arquivos de log de transações e de banco de dados

  • Informações de cabeçalho de mídia

  • Informações de cabeçalho de backup

  • Comparação de informações do cabeçalho de mídia e do cabeçalho de backup

  • Verificação de backup

  • Tarefas relacionadas

Tabelas de histórico de backup e restauração

Esta seção apresenta as tabelas de histórico que armazenam backup e restauram metadados no banco de dados do sistema msdb.

Tabela de histórico

Descrição

backupfile

Contém uma linha para cada arquivo de dados ou arquivo de log para o qual é feito o backup.

backupfilegroup

Contém uma linha para cada grupo de arquivos em um conjunto de backup.

backupmediafamily

Contém uma linha para cada família de mídia. 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.

backupmediaset

Contém uma linha para cada conjunto de mídias de backup.

backupset

Contém uma linha para cada conjunto de backup.

restorefile

Contém uma linha para cada arquivo restaurado. Isso inclui arquivos restaurados indiretamente por nome de grupo de arquivos.

restorefilegroup

Contém uma linha para cada grupo de arquivos restaurado.

restorehistory

Contém uma linha para cada operação de restauração.

ObservaçãoObservação

Quando uma restauração é executada, as tabelas de histórico de backup e restauração são modificadas.

Ícone de seta usado com o link Voltar ao Início[Início]

Instruções Transact-SQL por acessar histórico de backup

As instruções de informações de restauração correspondem a informações armazenadas em certas tabelas de histórico de backup.

Observação sobre segurançaObservação sobre segurança

A partir do SQL Server 2008, as instruções Transact-SQL RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY e RESTORE VERIFYONLY exigem a permissão CREATE DATABASE. Com essa exigência, seus arquivos e suas informações de backup estão mais protegidos do que nas versões anteriores. Para obter mais informações sobre essa permissão, consulte Permissões de banco de dados GRANT (Transact-SQL).

Instrução de informações

Tabela de histórico de backup

Descrição

RESTORE FILELISTONLY

backupfile

Retorna um conjunto de resultados que tem uma lista dos arquivos de log e de banco de dados contidos no backup especificado.

Para obter mais informações, consulte "Listando arquivos de log de transações e de banco de dados", mais adiante neste tópico.

RESTORE HEADERONLY

backupset

Recupera todas as informações do cabeçalho de backup de todos os conjuntos de backup em um dispositivo de backup particular. O resultado de executar RESTORE HEADERONLY é um conjunto de resultados.

Para obter mais informações, consulte "Exibindo informações do cabeçalho de backup" mais adiante neste tópico.

RESTORE LABELONLY

backupmediaset

Retorna um conjunto de resultados que contém informações sobre a mídia de backup em um dispositivo de backup especificado.

Para obter mais informações, consulte "Exibindo informações do cabeçalho de mídia" mais adiante neste tópico.

Convenções de nomenclatura de coluna

Por razões históricas, existem duas convenções de nomenclatura diferentes. Colunas antigas retêm seus nomes originais. Porém, as colunas do SQL Server 2005, ou versões posteriores, seguem as convenções de nomenclatura mostradas na tabela a seguir.

Contexto

Descrição

Colunas retornadas por comandos de informações

WordWordWord

Exemplo: DifferentialBaseLSN

Colunas do msdb e nas exibições de catálogo

word_word_word

Exemplo: differential_base_lsn

Ícone de seta usado com o link Voltar ao Início[Início]

Arquivos de log de transações e de banco de dados

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). 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:

  • Você perdeu uma unidade de disco que contém um ou mais dos arquivos de um banco de dados.

    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.

  • 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.

    Listar os arquivos no backup permite que você determine quais arquivos são afetados. Por exemplo, o backup contém um arquivo que precisa ser restaurado na unidade E, mas o servidor de destino não tem uma unidade E. O arquivo deve ser realocado em outro local, como a unidade Z, quando o arquivo é restaurado.

Ícone de seta usado com o link Voltar ao Início[Início]

Informações de cabeçalho de mídia

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. 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.

ObservaçãoObservação

É rápido exibir informações do cabeçalho de mídia.

Para obter mais informações, consulte Comparação de informações do cabeçalho de mídia e do cabeçalho de backup, posteriormente neste tópico.

Ícone de seta usado com o link Voltar ao Início[Início]

Informações de cabeçalho de backup

A exibição do cabeçalho de backup exibe informações sobre todos os conjuntos de backup do SQL Server e não SQL Server na mídia. 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. 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.

ObservaçãoObservaçã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.

Para obter mais informações, consulte Comparação de informações do cabeçalho de mídia e do cabeçalho de backup, posteriormente neste tópico.

Conjunto de backup a ser restaurado

Você pode usar informações do cabeçalho de backup para identificar qual conjunto de backup deve ser restaurado. O Mecanismo de Banco de Dados numera cada conjunto de backup na mídia de backup. Isso permite a identificação do conjunto de backup que você deve restaurar usando sua posição na mídia. Por exemplo, a mídia a seguir contêm três conjuntos de backup.

Mídia de backup que contém conjuntos de backup do SQL Server

Para restaurar um conjunto de backup específico, determine o número da posição do conjunto de backup a ser restaurado. Por exemplo, para restaurar o segundo conjunto de backup, especifique 2 como o conjunto de backup a ser restaurado.

Ícone de seta usado com o link Voltar ao Início[Início]

Comparação de informações do cabeçalho de mídia e do cabeçalho de backup

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. A obtenção do cabeçalho de mídia requer a recuperação de informações somente do início da fita. 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.

Conjunto de mídias que contém três conjuntos de backup do SQL Server

ObservaçãoObservaçã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. Portanto, você só precisa fornecer uma única família de mídia para essas operações de relatório.

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.

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.

Ícone de seta usado com o link Voltar ao Início[Início]

Verificação de backup

Embora não exigido, verificar um backup é uma prática útil. 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. É importante entender que verificando um backup a estrutura dos dados no backup não é verificada. 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.

Ícone de seta usado com o link Voltar ao Início[Início]

Tarefas relacionadas

Para excluir linhas antigas das tabelas de histórico de backup e restauração

Para excluir todas as linhas de um banco de dados específico das tabelas de histórico de backup e restauração

Para exibir os dados e arquivos de log em um conjunto de backup

Para exibir informações do cabeçalho de mídia

Para exibir informações do cabeçalho de backup

Para excluir linhas antigas das tabelas de histórico de backup e restauração

Para excluir todas as linhas de um banco de dados específico das tabelas de histórico de backup e restauração

Para exibir informações do cabeçalho de mídia

Para exibir informações do cabeçalho de backup

Para exibir os arquivos em um conjunto de backup

Para verificar um backup

Ícone de seta usado com o link Voltar ao Início[Início]

Consulte também

Referência

BACKUP (Transact-SQL)

Conceitos

Conjuntos de mídias, famílias de mídia e conjuntos de backup (SQL Server)

Dispositivos de backup (SQL Server)

Conjuntos de mídias de backup espelhadas (SQL Server)

Erros de mídia possíveis durante backup e restauração (SQL Server)