Replicar dados do Banco de Dados do Azure para MySQL - Servidor Flexível
A replicação de saída de dados permite sincronizar dados de uma instância do Servidor Flexível do Banco de Dados do Azure para MySQL com outro servidor MySQL usando a replicação nativa do MySQL. O servidor MySQL (réplica) pode ser no local, em máquinas virtuais ou num serviço de base de dados alojado por outros fornecedores de cloud. Enquanto Replicar dados no Banco de Dados do Azure para MySQL - Servidor Flexível ajuda a mover dados para uma instância (réplica) do Banco de Dados do Azure para Servidor Flexível MySQL, a replicação de saída de dados permitiria transferir dados de um Banco de Dados do Azure para instância do Servidor Flexível MySQL (Principal). Com a replicação de saída de dados, o log binário (binlog) é tornado consumível pela comunidade, permitindo que uma instância do Banco de Dados do Azure para o Servidor Flexível MySQL atue como um servidor primário para as réplicas externas. Para saber mais sobre a replicação binlog, consulte a visão geral da replicação binlog do MySQL.
Nota
A replicação de saída de dados não é suportada em uma instância do Servidor Flexível do Banco de Dados do Azure para MySQL que tenha a autenticação do Azure configurada.
Os principais cenários a serem considerados sobre o uso da replicação de saída de dados são:
Sincronização de Dados Híbrida: a replicação de saída de dados pode ser usada para manter os dados sincronizados entre o Banco de Dados do Azure para o Servidor Flexível MySQL e os servidores locais. Esse método ajudará a integrar perfeitamente entre a nuvem e os sistemas locais em uma solução híbrida. Essa solução também pode ser útil se você quiser evitar a dependência do fornecedor.
Sincronização Multinuvem: Para soluções de nuvem complexas, use a replicação de saída de dados para sincronizar dados entre o Banco de Dados do Azure para o Servidor Flexível MySQL e diferentes provedores de nuvem, incluindo máquinas virtuais e serviços de banco de dados hospedados nessas nuvens.
Migração: os clientes podem fazer a migração de tempo mínimo usando ferramentas de código aberto, como MyDumper/MyLoader com replicação de saída de dados para migrar dados do Banco de Dados do Azure para o Servidor Flexível MySQL.
Limitações e considerações
Microsoft Entra ID não é suportado
A replicação de saída de dados não é suportada em uma instância do Banco de Dados do Azure para Servidor Flexível MySQL que tenha a autenticação do Azure configurada. Qualquer transação do Microsoft Entra (criar/atualizar o usuário do Microsoft Entra) no servidor de origem interromperá a replicação de dados.
Gorjeta
Use as orientações publicadas aqui - MySQL :: MySQL Replication :: 2.7.3 Ignorando transações para passar por um evento ou eventos emitindo uma instrução CHANGE MASTER TO para mover a posição do log binário da fonte para frente. Reinicie a replicação posta a ação.
Filtro
Você deve usar o filtro de replicação para filtrar tabelas personalizadas do Azure no servidor de réplica. Isso pode ser feito definindo Replicate_Wild_Ignore_Table = "mysql.__%" para filtrar as tabelas internas do Azure MySQL na réplica. Para modificar esse parâmetro do portal do Azure, navegue até a instância do Servidor Flexível do Banco de Dados do Azure para MySQL e selecione Parâmetros do servidor para exibir/editar o parâmetro Replicate_Wild_Ignore_Table.
Consulte as seguintes orientações gerais sobre o filtro de replicação no manual do MySQL:
- Manual de Referência do MySQL 5.7 - 13.4.2.2 Declaração CHANGE REPLICATION FILTER
- Manual de Referência do MySQL 5.7 - 16.1.6.3 Opções e variáveis do servidor de réplica
- Manual de Referência do MySQL 8.0 - 17.2.5.4 Filtros baseados em canal de replicação