Considerações sobre backup de bancos de dados modelo e msdb

É importante fazer backup do modelo ou do msdb depois de qualquer operação que atualiza o banco de dados. Backups são essenciais para permitir a restauração de um banco de dados se ele for danificado, por exemplo, por causa de falha na mídia:

  • Se msdb for danificado, qualquer informação de agendamento usada pelo SQL Server Agent será perdida e deverá ser recriada manualmente. As informações de histórico de backup e restauração também serão perdidas.

  • Se modelo for danificado, e nenhum backup atual estiver disponível, qualquer informação de modelo específica do usuário que tiver sido adicionada ao modelo será perdida e deverá ser recriada manualmente.

Os backups dos bancos de dados modelo e msdb devem ser feitos da mesma forma que os backups dos bancos de dados do usuário. Faça backup do modelo e do msdb regularmente se eles forem alterados.

Visão geral dos bancos de dados modelo e msdb

Os bancos de dados modelo e msdb executam as seguintes funções:

  • O banco de dados msdb é usado pelo SQL Server, SQL Server Management Studio e pelo SQL Server Agent para armazenar dados, incluindo informações de agendamento e informações de histórico de restauração e backup.

    O SQL Server mantém automaticamente um histórico de backup e restauração online completo no msdb. Essas informações incluem o nome da parte que executou o backup, a hora do backup e os dispositivos ou arquivos em que o backup é armazenado. O SQL Server Management Studio usa essas informações para propor um plano de restauração em um banco de dados e aplicar qualquer backup de log de transações. Os eventos de backup de todos os bancos de dados são registrados, mesmo que tenham sido criados com aplicativos personalizados ou ferramentas de terceiros. Por exemplo, se você usar um aplicativo Microsoft Visual Basic que chama objetos SMO (SQL Server Management Objects) para executar operações de backup, o evento será registrado nas tabelas do sistema msdb, no log de aplicativo Microsoft Windows e no log de erros do SQL Server.

    Por padrão, msdb usa o modelo de recuperação simples. Se você usar as informações de histórico de backup e restauração no msdb ao recuperar bancos de dados de usuários, recomendamos que use o modelo de recuperação completa para msdb e que considere colocar o log de transações msdb em armazenamento tolerante a falhas.

    Observação importanteImportante

    Quando o SQL Server é instalado ou atualizado e sempre que Setup.exe for usado para recriar bancos de dados do sistema, o modelo de recuperação do msdb será definido automaticamente como SIMPLE.

  • O banco de dados modelo é o modelo usado pelo Microsoft SQL Server quando você cria um banco de dados de usuário. Todo o conteúdo do banco de dados modelo, incluindo as opções, é copiado para o novo banco de dados. Algumas configurações do modelo também são usadas para criar um novo tempdb durante a inicialização, de modo que um banco de dados modelo sempre deve existir em um sistema SQL Server.

    Bancos de dados de usuários recém-criados usam o mesmo modelo de recuperação que o banco de dados modelo. O padrão é configurável pelo usuário. Para conhecer 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).

Para criar um backup completo de banco de dados

Para agendar trabalhos de backup

Quando fazer backup dos bancos de dados modelo e msdb

É importante fazer backup do modelo ou do msdb depois de qualquer operação que modifica o banco de dados. Esses bancos de dados são modificados das seguintes formas:

  • O banco de dados msdb é atualizado automaticamente pelas seguintes ações:

    • Agendamento de tarefas.

    • Armazenamento de pacotes do Integration Services criados com o Assistente para Importação e Exportação em uma instância do SQL Server.

    • Manutenção de histórico de backup e restauração online.

    • Replicação.

    • Setup.exe redefine o modelo de recuperação como SIMPLE.

    • Adições ou alterações nas diretivas ou condições do Gerenciamento Baseado em Diretivas.

    Recomendamos que você não crie objetos de usuário no msdb. Se você criar objetos de usuário no msdb, seu agendamento de backup deve ser freqüente o bastante para proteger alterações nos objetos do usuário.

  • O banco de dados modelo só é atualizado pelas alterações do usuário.