![](https://netstructure.com.br/wp-content/uploads/2013/07/Database_Sync1.jpg)
Evite paradas indesejáveis! Entre na era do Disaster Recovery.
Não perca dados! Mantenha seus dados espelhados!
Visão geral do espelhamento de Banco de Dados (Microsoft SQL Server).
![SQL_Mirror(350)](http://netstructure.com.br/wp-content/uploads/2013/07/SQL_Mirror350.jpg)
Em qualquer dado momento, um parceiro desempenha o papel principal, e o outro parceiro executa a função de espelho. Cada parceiro é descrito como possuir o seu papel atual. O parceiro que possui a função principal é conhecido como o servidor principal , e sua cópia do banco de dados é o atual banco de dados principal. O parceiro que possui a função de espelho é conhecido como o servidor espelho , e sua cópia do banco de dados é o banco de dados espelho atual. Quando o espelhamento de banco de dados é implantado em um ambiente de produção, o banco de dados principal é o banco de dados de produção .
Espelhamento de banco de dados envolve refazer cada inserção, atualização e excluir a operação que ocorre sobre o principal banco de dados para o banco de dados espelho o mais rápido possível. Refazendo é conseguida enviando um fluxo de dados de registo de transações ativas para o servidor de espelho, o qual se aplica registos de base de dados de registo para o espelho, em sequência, tão rapidamente quanto possível. Ao contrário de replicação, que trabalha no nível lógico, o espelhamento de banco de dados funciona no nível do registro de log físico.
A partir do MS SQL Server 2008, o servidor principal comprime o fluxo de registros de log de transações antes de enviá-lo para o servidor espelho. Esta compressão log ocorre em todas as sessões de espelhamento.
O espelhamento de banco de dados é uma estratégia simples que oferece os seguintes benefícios:
- Aumenta a disponibilidade de um banco de dados – no caso de um desastre, no modo de alta segurança com failover automático, failover rapidamente traz a cópia de espera do banco de dados on-line (sem perda de dados).
- Aumenta a proteção de dados – proporciona redundância completa ou quase completa dos dados, dependendo de se o modo de operação é maior segurança ou de alto desempenho. Qual sua necessidade?
- Melhora a disponibilidade do banco de dados de produção durante as atualizações – para minimizar o tempo de inatividade para um banco de dados espelhado, você pode atualizar sequencialmente as instâncias do SQL Server que estão hospedando os parceiros de failover. Isso vai implicar a paralisação de apenas um único failover. Esta forma de atualização é conhecida como uma atualização sem interrupção.
Acompanhe a Netstructure