Como garantir que os bancos de dados estejam todos sincronizados quando restaurados?

Como garantir que os bancos de dados estejam todos sincronizados quando restaurados?

Em ambientes de servidores grandes, como você lida com o problema de backup de bancos de dados do SQL Server que podem não estar sincronizados com outros bancos de dados dos quais eles dependem?

Portanto, se eu fizer backup do DB1 de um servidor e ele usar outro banco de dados sem backup, fazer uma restauração quando os bancos de dados estiverem em estados diferentes poderá causar problemas? Parece que todos os bancos de dados dependentes devem ter backup, independentemente do tamanho, etc., mas no meu trabalho atual (onde somos uma empresa de datacenter e sou desenvolvedor .NET), faço backup apenas de alguns dos vários bancos de dados dependentes em um SQL Instância do servidor.

Obrigado

Responder1

Sua primeira coisa é fazer backup de TODOS os bancos de dados, ponto final. Principalmente se houver dependências de outros bancos de dados. Seus backups de bancos de dados dependentes serão inúteis se dependerem do estado de outros bancos de dados dos quais não foi feito backup.

Dito isso, há diversas maneiras de resolver o problema de estado que você descreve, dependendo do tipo de aplicativo que seus bancos de dados suportam. Sua estratégia de backup deve andar de mãos dadas com a arquitetura da sua aplicação. O ideal é que a arquitetura do seu aplicativo seja projetada tendo em mente os backups.

Se o seu aplicativo for um sistema de entrada em tempo real (uma loja online, por exemplo), você se deparará com algo como restaurar todos os bancos de dados aplicáveis ​​até um determinado momento.

Se o seu aplicativo for algo mais como um sistema de relatórios calculado, onde o estado do sistema é estável no ponto do último cálculo, então você poderá fazer backups completos do banco de dados algum tempo após a conclusão dos cálculos. Você também precisará levar em consideração as entradas do usuário após a conclusão dos cálculos, talvez uma restauração de um backup completo e, em seguida, rolagem de logs trans.

Estas são algumas ideias. Esperamos que eles possam ajudar a orientá-lo em direção a uma solução.

informação relacionada