Fazer backup e restaurar bancos de dados do sistema (SQL Server)

O SQL Server mantém um conjunto de bancos de dados em nível de sistema, bancos de dados do sistema, essenciais para a operação de uma instância do servidor. Deve ser feito backup de vários bancos de dados do sistema após cada atualização significativa. Os bancos de dados do sistema que você sempre deve fazer backup incluem msdb, mestre e modelo. Se qualquer banco de dados usar replicação na instância de servidor, haverá um banco de dados do sistema de distribuição do qual também deverá ser feito backup. Os backups desses bancos de dados do sistema permitem que você restaure e recupere o sistema do SQL Server no caso de falha do sistema, como a perda de um disco rígido.

A tabela a seguir resume todos os bancos de dados do sistema.

Banco de dados do sistema

Descrição

Requer backups?

Modelo de recuperação

Comentários

master

O banco de dados que registra todas as informações de nível de sistema para um sistema SQL Server.

Sim

Simples

Faça backup do mestre com a frequência necessária para proteger adequadamente os dados para suas necessidades empresariais. Recomendamos uma agenda regular de backup, que você pode complementar com um backup adicional após uma atualização significativa.

modelo

O modelo de todos os bancos de dados criados na instância do SQL Server.

Sim

Configurável pelo usuário1

Faça backup do modelo somente quando necessário para suas necessidades empresariais; por exemplo, logo após personalizar suas opções de banco de dados.

Prática recomendada: é recomendável criar somente backups completos de bancos de dados do modelo, conforme necessário. Como model é pequeno e raramente alterado, é desnecessário fazer backup do log.

msdb

O banco de dados é usado pelo SQL Server Agent para programar alertas e trabalhos, e também para registrar operadores. O msdb também contém tabelas de histórico, como as tabelas de histórico de backup e de restauração.

Sim

Simples (padrão)

Faça backup do msdb sempre que este for atualizado.

Recurso (RDB)

Um banco de dados somente leitura que contém cópias de todos os objetos do sistema fornecido com o SQL Server 2005 ou versões posteriores.

Não

O banco de dados Resource reside no arquivo mssqlsystemresource.mdf, que contém somente código. Portanto, o SQL Server não pode fazer backup do banco de dados Recurso.

ObservaçãoObservação

Você pode executar um backup baseado em arquivo ou disco no arquivo mssqlsystemresource.mdf tratando o arquivo como se fosse um arquivo binário (.exe) em vez de um arquivo de banco de dados. Mas você não pode usar a restauração do SQL Server nos backups. A restauração de uma cópia de backup de mssqlsystemresource.mdf pode ser feita apenas manualmente, e você deve ter cuidado para não substituir o banco de dados Recurso atual com uma versão desatualizada ou potencialmente insegura.

tempdb

Uma área de trabalho para manter conjuntos de resultados temporários ou intermediários. Esse banco de dados é recriado sempre que é iniciada uma instância do SQL Server. Quando a instância de servidor é desativada, qualquer dado em tempdb é excluído permanentemente.

Não

Simples

Você não poderá fazer backup do banco de dados do sistema tempdb.

Configurar a distribuição

Um banco de dados que existe somente se o servidor estiver configurado como um Distribuidor de replicação. Esse banco de dados armazena metadados e dados de histórico para todos os tipos de replicação e transações para replicação transacional.

Sim

Simples

Para obter informações sobre quando fazer backup do banco de dados distribution, consulte Fazer backup e restaurar bancos de dados replicados.

1 Para conhecer o modelo de recuperação atual do modelo, consulte Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server) ou sys.databases (Transact-SQL).

Limitações da restauração de bancos de dados do sistema

  • Os bancos de dados do sistema podem ser restaurados somente a partir de backups criados na versão do SQL Server que está em execução na instância de servidor no momento. Por exemplo, para restaurar um banco de dados do sistema em uma instância de servidor em execução no SQL Server 2005 SP1, você deve usar um backup de banco de dados que foi criado depois que a instância de servidor foi atualizada para o SQL Server 2005 SP1.

  • Para restaurar qualquer banco de dados, a instância do SQL Server deve estar em execução. Iniciar uma instância do SQL Server requer que o banco de dados mestre esteja acessível e pelo menos parcialmente utilizável. Se o mestre se tornar inutilizável, você poderá retornar o banco de dados a um estado utilizável das seguintes maneiras:

    • Restaure o mestre a partir de um backup de banco de dados atual.

      Se você puder iniciar a instância de servidor, deverá poder restaurar o mestre a partir de um backup de banco de dados completo.

    • Recrie completamente o mestre.

      Se danos graves do master impedirem a inicialização do SQL Server, recrie o master. Para obter mais informações, consulte Recriar bancos de dados do sistema.

      Observação importanteImportante

      A recriação de master recria todos os bancos de dados do sistema.

  • Em algumas circunstâncias, os problemas que recuperam o banco de dados modelo podem exigir a reconstrução dos bancos de dados do sistema ou a substituição dos arquivos mdf e ldf para o banco de dados modelo. Para obter mais informações, consulte Recriar bancos de dados do sistema.

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

Tarefas relacionadas

Consulte também

Referência

Banco de dados de distribuição

Conceitos

Banco de dados mestre

Banco de dados msdb

Banco de dados modelo

Banco de dados de recursos

Banco de dados tempdb