Partilhar via


Considerações sobre backup e restauração de bancos de dados do sistema

O SQL Server mantém um conjunto de bancos de dados do nível de sistema, bancos de dados do sistema , essencial 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

mestre

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 freqüê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.

Para obter mais informações, consulte Considerações sobre backup de banco de dados mestre.

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:  recomendamos que você crie somente backups de banco de dados completos do modelo, conforme a necessidade. Como o modelo é pequeno e raramente alterado, fazer backup do log é desnecessário.

Para obter mais informações, consulte Considerações sobre backup de bancos de dados modelo e msdb.

msdb

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

Sim

Simples (padrão)

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

Para obter mais informações, consulte Considerações sobre backup de bancos de dados modelo e msdb.

Recurso (RDB)

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

Não

O banco de dados Recurso 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 só pode ser feita 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.

Configurando 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 de distribuição, consulte Fazendo backup e restaurando bancos de dados replicados.

1 Para saber mais sobre o modelo de recuperação atual do modelo, consulte Como exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server Management Studio) ou sys.databases (Transact-SQL).

Restaurando bancos de dados do sistema

Observação importanteImportante

Só podem ser restaurados bancos de dados do sistema a partir de backups criados na versão do SQL Server em que a instância de servidor estiver executando atualmente. Por exemplo, para restaurar um banco de dados do sistema em uma instância de servidor que está executando no SQL Server 2005 SP1, você deve usar um backup de banco de dados criado depois que a instância de servidor foi atualizada para 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. Para obter mais informações, consulte Considerações sobre restauração do banco de dados mestre.

  • Recrie completamente o mestre.

    Se danos graves ao mestre impedirem a inicialização do SQL Server, você deverá recriar o mestre. Em seguida, você deverá restaurar seu backup de banco de dados completo mais recente do mestre, porque ao recriar o banco de dados todos os dados serão perdidos. Para mais informações sobre como recriar o mestre, consulteRecriando bancos de dados do sistema.

Observação importanteImportante

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

Se os bancos de dados modelo, msdb ou de distribuição se tornarem inutilizáveis, restaure o banco de dados a partir do backup de banco de dados completo atual. Para obter mais informações, consulte Considerações sobre restauração de bancos de dados modelo e msdb e Fazendo backup e restaurando bancos de dados replicados.