Replicar dados para a Base de Dados do Azure para MySQL

APLICA-SE A: Base de Dados do Azure para MySQL - Servidor Único

Importante

Base de Dados do Azure para MySQL - O Servidor Único está no caminho da reforma. Recomendamos vivamente que faça upgrade para Base de Dados do Azure para MySQL - Servidor Flexível. Para obter mais informações sobre migração para Base de Dados do Azure para MySQL - Servidor Flexível, veja o que está a acontecer com Base de Dados do Azure para MySQL Servidor Único?

A replicação de dados permite sincronizar dados de um servidor MySQL externo no serviço Base de Dados do Azure para MySQL. O servidor externo pode estar no local, em máquinas virtuais ou num serviço de base de dados hospedado por outros fornecedores de nuvem. A replicação de dados baseia-se na posição de registo binário (binlog) baseada na posição de ficheiro ou na replicação baseada em GTID nativa do MySQL. Para saber mais sobre a replicação do binlog, consulte a visão geral da replicação do binlog MySQL.

Quando utilizar a replicação de dados

Os principais cenários a ter em conta sobre a utilização da replicação de dados são:

  • Sincronização de dados híbridos: Com a replicação de dados, pode manter os dados sincronizados entre os servidores no local e Base de Dados do Azure para MySQL. Esta sincronização é útil para criar aplicações híbridas. Este método é apelativo quando se tem um servidor de base de dados local existente, mas pretende mover os dados para uma região mais próxima dos utilizadores finais.
  • Sincronização multi-nuvem: Para soluções complexas em nuvem, utilize a Replicação de Dados para sincronizar dados entre Base de Dados do Azure para MySQL e diferentes fornecedores de nuvem, incluindo máquinas virtuais e serviços de base de dados alojados nessas nuvens.

Para cenários de migração, utilize o Azure Database Migration Service(DMS).

Limitações e considerações

Dados não replicados

A base de dados do sistema mysql no servidor de origem não é replicada. Além disso, as alterações nas contas e permissões no servidor de origem não são replicadas. Se criar uma conta no servidor de origem e esta conta precisar de aceder ao servidor de réplicas, crie manualmente a mesma conta no servidor de réplicas. Para entender quais as tabelas contidas na base de dados do sistema, consulte o manual MySQL.

Filtragem

Para saltar as tabelas de replicação do seu servidor de origem (hospedados no local, em máquinas virtuais ou num serviço de base de dados hospedado por outros fornecedores de nuvem), o replicate_wild_ignore_table parâmetro é suportado. Opcionalmente, atualize este parâmetro no servidor de réplica alojado no Azure utilizando o portal do Azure ou Azure CLI.

Para saber mais sobre este parâmetro, reveja a documentação do MySQL.

Suportado apenas em Fins Gerais ou memory otimizada

A replicação de dados só é suportada nos níveis de preços otimizados Fins Gerais e memória.

O link privado para a base de dados Azure para o suporte mySQL apenas ligações de entrada. Uma vez que a replicação de dados requer ligação de saída a partir de ligação privada de serviço não é suportado para o tráfego de dados.

Nota

O GTID é suportado nas versões 5.7 e 8.0 e apenas em servidores que suportam o armazenamento até 16 TB (armazenamento para fins gerais v2).

Requisitos

  • A versão do servidor de origem deve ser pelo menos a versão 5.6 do MySQL.
  • As versões de servidor de origem e réplica devem ser as mesmas. Por exemplo, ambos devem ser a versão 5.6 do MySQL ou ambas devem ser a versão 5.7 do MySQL.
  • Cada mesa deve ter uma chave primária.
  • O servidor de origem deve utilizar o motor MySQL InnoDB.
  • O utilizador deve ter permissões para configurar a sessão binária e criar novos utilizadores no servidor de origem.
  • Se o servidor de origem tiver SSL ativado, certifique-se de que o certificado SSL CA fornecido para o domínio foi incluído no mysql.az_replication_change_master procedimento ou mysql.az_replication_change_master_with_gtid armazenado. Consulte os seguintes exemplos e o master_ssl_ca parâmetro.
  • Certifique-se de que o endereço IP do servidor de origem foi adicionado às regras de firewall do Base de Dados do Azure para MySQL replica. Atualize as regras de firewall com o portal do Azure ou a CLI do Azure.
  • Certifique-se de que a máquina que hospeda o servidor de origem permite o tráfego de entrada e saída na porta 3306.
  • Certifique-se de que o servidor de origem tem um endereço IP público, que o DNS está acessível ao público ou que o servidor de origem tem um nome de domínio totalmente qualificado (FQDN).

Passos seguintes