Fazer backup e restaurar bancos de dados do sistema (SQL Server)
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, mestree 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 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 | Configuraçãodo usuário 1 | 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. Omsdb 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. |
Resource (RDB) | Um banco de dados somente leitura que contém cópias de todos os objetos do sistema fornecido com o SQL Server | 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çã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 é necessário ter cuidado para não substituir o banco de dados Resource atual com uma versão desatualizada ou potencialmente insegura. |
tempdb | Um workspace 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 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 , veja Fazer backup e restaurar bancos de dados replicados. |
1 Para saber mais sobre 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 2012 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.
Importante
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.
Related Tasks
Restaurações completas de banco de dados (modelo de recuperação simples)
Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server)
Consulte Também
Banco de dados de distribuição
Banco de dados mestre
Banco de dados msdb
Modelo de banco de dados
Banco de dados de recursos
Banco de dados tempdb