Replicação transacional - AWS Orientação prescritiva

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á.

Replicação transacional

A replicação transacional é uma tecnologia do SQL Server usada para replicar alterações entre dois bancos de dados. Essas alterações podem incluir objetos de banco de dados, como tabelas (a chave primária é necessária), procedimentos armazenados, visualizações e assim por diante, além de dados. O processo de replicação envolve um publicador (o banco de dados primário que publica dados), um assinante (um banco de dados secundário que recebe dados replicados) e um distribuidor (um servidor que armazena metadados e transações para replicação transacional). Você pode usar a replicação transacional para SQL Server em instâncias de Amazon EC2 e o Amazon RDS para SQL Server.

A replicação transacional cria um instantâneo dos objetos e dados em seu banco de dados on-premises (publicação) e o envia para o banco de dados do assinante. Depois que o instantâneo é aplicado ao assinante, todas as alterações de dados e modificações de esquemas subsequentes feitas no publicador são enviadas ao assinante à medida que ocorrem. As alterações de dados são então aplicadas continuamente ao assinante na mesma ordem em que ocorreram no publicador.

Após a conclusão da sincronização, você executa a validação na instância de banco de dados do SQL Server. Quando os dois bancos de dados estão sincronizados, você interrompe a atividade no banco de dados on-premises, garante que a replicação foi concluída e, em seguida, executa a substituição para a instância de banco de dados SQL Server de destino. Em seguida, você pode interromper a assinatura push, excluí-la e começar a usar o Amazon RDS para SQL Server.

Os bancos de dados de assinantes também podem ser usados como bancos de dados somente para leitura. Recomenda-se que o distribuidor, que registra os trabalhos de sincronização, esteja em um servidor separado. Se seu banco de dados de destino estiver no Amazon RDS para SQL Server, você poderá configurar uma assinatura push para propagar as alterações para o assinante.

Recomendamos que você use a replicação transacional quando quiser:

  • Execute uma migração única de seus dados para o Amazon RDS ou o Amazon EC2.

  • Migre objetos em nível de esquema ou em nível de tabela para o AWS.

  • Migre uma parte de um banco de dados para o AWS.

  • Migre com o mínimo de tempo de inatividade usando as estratégias de replicação existentes do SQL Server adicionando mais assinantes.

Se você planeja usar a replicação transacional para uma migração única de seus dados para o Amazon RDS para SQL Server, recomendamos que você defina uma configuração Single-AZ para a replicação. Depois que o processo de replicação estiver concluído, você poderá converter seu ambiente em uma arquitetura Multi-AZ para alta disponibilidade.

O diagrama a seguir mostra o processo de replicação transacional para bancos de dados no Amazon RDS e Amazon EC2.

SQL Server migration process with transactional replication

Para obter mais informações sobre replicação transacional, consulte a documentação do Microsoft SQL Server e o post Como migrar para o Amazon RDS para SQL Server usando a replicação transacional no bloc Banco de Dados do AWS.