Replicar dados no Banco de Dados do Azure para MySQL
APLICA-SE A: Banco de Dados do Azure para MySQL – Servidor Único
Importante
O servidor único do Banco de Dados do Azure para MySQL está no caminho da desativação. É altamente recomendável que você atualize para o servidor flexível do Banco de Dados do Azure para MySQL. Para obter mais informações sobre a migração para o servidor flexível do Banco de Dados do Azure para MySQL, confira O que está acontecendo com o Servidor Único do Banco de Dados do Azure para MySQL?
A Replicação de Dados permite sincronizar os dados de um servidor MySQL externo no serviço Banco de Dados do Azure para MySQL. O servidor externo pode ser local, em máquinas virtuais ou um serviço de banco de dados hospedado por outros provedores de nuvem. A Replicação de Dados se baseia na replicação nativa baseada na posição do arquivo de log binário (binlog) ou baseada em GTID para o MySQL. Para saber mais sobre a replicação do binlog, confira a visão geral da replicação do binlog do MySQL.
Quando usar a replicação nos dados
Os cenários principais a serem considerados o uso da Replicação de Dados são:
- Sincronização de dados híbrida: com a replicação nos dados, você pode manter os dados sincronizados entre os servidores locais e o Banco de Dados do Azure para MySQL. Essa sincronização é útil para criar aplicativos híbridos. Esse método é atraente quando você tem um servidor de banco de dados local existente, mas deseja mover os dados para uma região mais próxima aos usuários finais.
- Sincronização de várias nuvens: para soluções de nuvem complexas, use a replicação nos dados para sincronizar dados entre o Banco de Dados do Azure para MySQL e provedores de nuvem diferentes, incluindo máquinas virtuais e serviços de banco de dados nessas nuvens.
Para cenários de migração, use o DMS (Serviço de Migração de Banco de Dados) do Azure.
Limitações e considerações
Dados não replicados
O banco de dados do sistema mysql no servidor de origem não é replicado. Além disso, as alterações em contas e permissões no servidor de origem não são replicadas. Para criar uma conta no servidor de origem e essa conta precisar acessar o servidor de réplica, crie manualmente a mesma conta no lado do servidor de réplica. Para entender quais tabelas estão contidas no banco de dados do sistema, confira o Manual do MySQL.
Filtragem
Para ignorar a replicação de tabelas do seu servidor de origem (hospedadas localmente, em máquinas virtuais ou em um serviço de banco de dados hospedado por outros provedores de nuvem), o parâmetro replicate_wild_ignore_table
tem suporte. Opcionalmente, atualize esse parâmetro no servidor de réplica hospedado no Azure usando o portal do Azure ou a CLI do Azure.
Revise a documentação do MySQL para saber mais sobre esse parâmetro.
Com suporte somente em tipo de Uso Geral ou Otimizado para memória
A Replicação de Dados têm suporte apenas em tipos de preços de Uso Geral e Otimizados para Memória.
Suporte a Link Privado
O link privado do banco de dados do Azure para MySQL dá suporte apenas a conexões de entrada. Como a replicação de entrada de dados requer a conexão de saída do serviço, o link privado não é compatível com o tráfego de entrada de dados.
Observação
O GTID tem suporte nas versões 5.7 e 8.0 e apenas em servidores compatíveis com um armazenamento de até 16 TB (armazenamento v2 de uso geral).
Requisitos
- A versão do servidor de origem deve ser pelo menos a versão 5.6 do MySQL.
- As versões do servidor de origem e réplica devem ser as mesmas. Por exemplo, ambos devem ser MySQL versão 5.6 ou ambos devem ser MySQL versão 5.7.
- Cada tabela deve ter uma chave primária.
- O servidor de origem deve usar o mecanismo InnoDB do MySQL.
- O usuário deve ter permissões para configurar o log binário e criar novos usuários no servidor de origem.
- Se o servidor de origem tem o SSL habilitado, verifique se o certificado de Autoridade de Certificação SSL fornecido para o domínio foi incluído no procedimento armazenado
mysql.az_replication_change_master
oumysql.az_replication_change_master_with_gtid
. Confira os seguintes exemplos e o parâmetromaster_ssl_ca
. - Garanta que o endereço IP do servidor de origem foi adicionado às regras de firewall do servidor de réplica do Banco de Dados do Azure para MySQL. Atualizar regras de firewall usando o Portal do Azure ou a CLI do Azure.
- Garanta que o computador que hospeda o servidor de origem permita tráfego de entrada e saída na porta 3306.
- Verifique se o servidor de origem tem um endereço de IP público, se o DNS está acessível publicamente ou se tem um FQDN (nome de domínio totalmente qualificado).
Próximas etapas
- Saiba como configurar a replicação nos dados
- Saiba mais sobre replicar no Azure com réplicas de leitura
- Saiba mais sobre como migrar dados com tempo de inatividade mínimo usando DMS