As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Espelhamento de banco de dados
O espelhamento de banco de dados usa um banco de dados que está em uma EC2 instância e fornece uma cópia completa ou quase completa somente para leitura (espelho) dele em uma instância de banco de dados separada. O Amazon RDS usa espelhamento de banco de dados para fornecer suporte Multi-AZ para o Amazon RDS para SQL Server. Esse atributo aumenta a disponibilidade e a proteção dos bancos de dados e fornece um mecanismo para manter os bancos de dados disponíveis durante as atualizações.
nota
De acordo com a documentação da Microsoft
No espelhamento de banco de dados, os servidores SQL podem assumir uma das três funções:
-
O servidor principal, que hospeda a read/write versão principal do banco de dados.
-
O servidor espelho, que hospeda uma cópia do banco de dados da entidade principal.
-
Um servidor de testemunhas opcional. Esse servidor está disponível somente no modo de alta segurança. Ele monitora o estado do espelho do banco de dados e automatiza o failover do banco de dados principal para o banco de dados espelho.
Uma sessão de espelhamento é estabelecida entre os servidores da entidade principal e espelho. Durante o espelhamento, todas as alterações do banco de dados que são realizadas no banco de dados da entidade principal também são realizadas no banco de dados espelho. O espelhamento do banco de dados pode ser uma operação síncrona ou assíncrona. Isso é determinado por dois modos de operação de espelhamento: modo de alta segurança e modo de alto desempenho.
-
Modo de alta segurança: este modo usa operações síncronas. Nesse modo, a sessão de espelhamento do banco de dados sincroniza as operações de inserção, atualização e exclusão do banco de dados da entidade principal com o banco de dados espelho o mais rápido possível. Assim que o banco de dados é sincronizado, a transação é confirmada nos bancos de dados da entidade principal e espelho. Recomendamos que você use esse modo operacional quando os bancos de dados espelhados estiverem na mesma zona de disponibilidade ou em zonas de disponibilidade diferentes, mas hospedados na mesma região AWS .
-
Modo de alto desempenho: esse modo usa operações assíncronas. Nesse modo, a sessão de espelhamento do banco de dados sincroniza as operações de inserção, atualização e exclusão do banco de dados da entidade principal para o banco de dados espelho, mas pode haver um intervalo entre o momento em que o banco de dados da entidade principal confirma as transações e o momento em que o banco de dados espelho confirma as transações. Recomendamos que você use esse modo quando os bancos de dados espelhados estiverem em AWS regiões diferentes.
Use o espelhamento de banco de dados quando:
-
Você tem requisitos rígidos de RTO e RPO e não pode ter atrasos entre os bancos de dados primário e secundário. O espelhamento do banco de dados fornece um RPO de zero segundos (com confirmação síncrona) e um RTO de segundos a minutos.
-
Você não precisa ler do banco de dados secundário.
-
Você deseja realizar o failover automático quando tiver um servidor testemunha configurado no modo de sincronização.
-
Você não pode usar grupos de disponibilidade Always On, que é a opção preferida.
Limitações:
-
Somente o one-to-one failover é suportado. Você não pode ter vários destinos de banco de dados sincronizados com o banco de dados principal.
Para obter mais informações sobre o espelhamento, consulte a documentação do Microsoft SQL Server