Partilhar via


Histórico de backup e informações de cabeçalho (SQL Server)

Um histórico completo de todas as operações de backup e restauração do SQL Server em uma instância de 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 arquivos de banco de dados e de log de transações é útil, e quando usar informações do cabeçalho de mídia, em comparação com quando usar informações do cabeçalho de backup.

Importante

Para gerenciar o risco de perder alterações recentes no 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 você deve fazer backup, consulte Backup e Restauração de Bancos de Dados do Sistema (SQL Server).

Neste tópico:

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

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

Tabela de histórico Descrição
backupfile Contém uma linha para cada arquivo de log ou de dados que tem 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ídia espelhado, a família terá uma linha separada para cada espelho no conjunto de mídia.
backupmediaset Contém uma linha para cada conjunto de mídias de backup.
conjunto de backup Contém uma linha para cada conjunto de backup.
restaurararquivo Contém uma linha para cada arquivo restaurado. Isso inclui arquivos restaurados indiretamente pelo nome do grupo de arquivos.
restaurar grupo de arquivos Contém uma linha para cada grupo de arquivos restaurado.
restorehistory Contém uma linha para cada operação de restauração.

Observação

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

Declarações Transact-SQL para acessar o histórico de backup

As declarações de restauração de informações correspondem às informações armazenadas em determinadas tabelas de histórico de backup.

Importante

As instruções RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY e RESTORE VERIFYONLY Transact-SQL exigem a permissão CREATE DATABASE. Esse requisito protege seus arquivos de backup e protege suas informações de backup mais completamente do que nas versões anteriores. Para obter informações sobre essa permissão, consulte GRANT Database Permissions (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 banco de dados e de log contidos no conjunto de backup especificado.

Para mais informações, consulte "Listagem dos arquivos de banco de dados e de log de transações", neste tópico mais adiante.
RESTAURAR HEADERONLY conjunto de backup Recupera todas as informações de cabeçalho de backup para todos os conjuntos de backup em um dispositivo de backup específico. O resultado da execução de RESTORE HEADERONLY é um conjunto de resultados.

Para obter mais informações, consulte "Visualizando as informações do Backup-Header", mais adiante neste tópico.
RESTAURAR 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 as Informações do Media-Header", mais adiante neste tópico.

Banco de dados e arquivos de log de transações

As informações 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, o nome físico, o tipo de arquivo (banco de dados ou log), a associação do grupo de arquivos, o tamanho do arquivo (em bytes), o tamanho máximo permitido do arquivo e o tamanho de crescimento predefinido do arquivo (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 do 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 do banco de dados para determinar quais arquivos foram afetados e, em seguida, restaurar esses arquivos em uma unidade diferente ao restaurar todo o banco de dados; ou restaure apenas esses arquivos e aplique quaisquer backups de log de transações criados desde o backup do banco de dados.

  • Você está restaurando um banco de dados de um servidor para outro servidor, mas a estrutura do diretório e o mapeamento de unidade não existem no servidor.

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

Informações do Media-Header

A visualização do cabeçalho de mídia exibe informações sobre a própria mídia, em vez de sobre os backups na mídia. As informações de cabeçalho de mídia exibidas incluem o nome da mídia, a descrição, o nome do software que criou o cabeçalho de mídia e a data em que o cabeçalho de mídia foi gravado.

Observação

Exibir o cabeçalho de mídia é rápido.

Para obter mais informações, consulte Comparação de informações de Media-Header e Backup-Header, mais adiante neste tópico.

Informações do Backup-Header

Exibir o 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 parada de backup. Essas informações são úteis quando você precisa determinar qual conjunto de backup na fita será restaurado ou os backups contidos no meio físico.

Observação

Exibir informações de cabeçalho de backup pode levar muito tempo para fitas de alta capacidade, pois toda a mídia deve ser verificada para exibir informações sobre cada backup na mídia.

Para obter mais informações, consulte Comparação de informações de Media-Header e Backup-Header, mais adiante neste tópico.

Qual conjunto de backup deve ser restaurado

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

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

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

Comparação de informações de Media-Header e Backup-Header

A ilustração a seguir fornece um exemplo das diferenças entre exibir informações de cabeçalho de backup e 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 de toda a fita para examinar o cabeçalho de cada conjunto de backup.

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

Observação

Quando você usa conjuntos de mídia que têm várias famílias de mídia, o cabeçalho de mídia e o conjunto de backup são gravados 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 as informações do Media-Header", anteriormente neste tópico.

Para obter informações sobre como exibir as informações do cabeçalho de backup para todos os conjuntos de backup em um dispositivo de backup, consulte "Exibindo as informações de Backup-Header", anteriormente neste tópico.

Verificação de backup

Embora não seja necessário, verificar um backup é uma prática útil. Verificar um backup verifica se o backup está intacto fisicamente, para garantir que todos os arquivos no backup sejam legíveis e possam ser restaurados e que você possa restaurar o backup caso precise usá-lo. É importante entender que verificar um backup não verifica a estrutura dos dados no backup. No entanto, 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.

Tarefas Relacionadas

Para excluir linhas antigas de 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 de cabeçalho de mídia

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

Para excluir linhas antigas de 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 de cabeçalho de mídia

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

Para exibir os arquivos em um conjunto de backup

Para verificar um backup

Consulte Também

BACKUP (Transact-SQL)
Conjuntos de mídia, 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)
Possíveis erros de mídia durante backup e restauração (SQL Server)