Replicar dados no Banco de Dados do Azure para MariaDB

Importante

O Banco de Dados do Azure para MariaDB está no caminho da aposentadoria. É altamente recomendável migrar para o Banco de Dados do Azure para MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para MariaDB?.

A Replicação de Dados de Entrada permite sincronizar dados de um servidor MariaDB em execução no local, em máquinas virtuais (VMs) ou serviços de bases de dados alojados por outros fornecedores de cloud para o serviço Azure Database for MariaDB. A Replicação de Dados de Entrada é baseada na replicação baseada na posição dos ficheiros de registo binário (binlog) nativo para o MariaDB. Para saber mais sobre a replicação binlog, consulte a visão geral da replicação binlog.

Quando usar a replicação de dados

Os principais cenários a serem considerados usando a replicação Data-in são:

  • Sincronização de Dados Híbrida: com a Replicação de Dados, você pode manter os dados sincronizados entre seus servidores locais e o Banco de Dados do Azure para MariaDB. 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 dos usuários finais.
  • Sincronização Multinuvem: para soluções de nuvem complexas, use a Replicação de Dados para sincronizar dados entre o Banco de Dados do Azure para MariaDB e diferentes provedores de nuvem, incluindo máquinas virtuais e serviços de banco de dados hospedados nessas nuvens.

Limitações e considerações

Dados não replicados

O banco de dados do sistema mysql no servidor de origem não é replicado. As alterações nas contas e permissões no servidor de origem não são replicadas. Se você 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, consulte a documentação do MariaDB.

Requisitos

  • A versão do servidor de origem deve ser pelo menos MariaDB versão 10.2.
  • As versões do servidor de origem e do servidor de réplica devem ser as mesmas. Por exemplo, ambos devem ser MariaDB versão 10.2.
  • Cada tabela deve ter uma chave primária.
  • O servidor de origem deve usar o mecanismo InnoDB.
  • 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 tiver SSL habilitado, verifique se o certificado de CA SSL fornecido para o domínio foi incluído no mariadb.az_replication_change_master procedimento armazenado. Consulte os exemplos a seguir e o master_ssl_ca parâmetro.
  • Verifique se o endereço IP do servidor de origem foi adicionado ao Banco de Dados do Azure para as regras de firewall do servidor de réplica MariaDB. Atualize as regras de firewall com o portal do Azure ou a CLI do Azure.
  • Verifique se a máquina que hospeda o servidor de origem permite tráfego de entrada e de saída na porta 3306.
  • Verifique se o servidor de origem tem um endereço IP público, se o DNS é acessível publicamente ou se tem um FQDN (nome de domínio totalmente qualificado).

Outro

  • A replicação de dados só é suportada nos níveis de preços de uso geral e otimizado para memória.

Próximos passos