Configuração de Réplica
Para usar a replicação de saída do Serviço HeatWave, a réplica e sua conexão de rede com a origem do sistema de BD precisam dessa configuração.
- A sua VCN e a sua rede local devem ser configuradas para permitir o tráfego de replicação entre a origem do sistema de banco de dados e a réplica. Você pode usar o VPN Connect, o FastConnect ou o OpenVPN Access Server para a conexão.
- A réplica deve ser da mesma versão ou uma versão mais recente de MySQL que a origem do sistema de BD.
- A réplica deve usar GTIDs, com a variável de sistema
GTID_MODE
definida comoON
. Esse não é o padrão no servidor MySQL, mas é o padrão no Serviço HeatWave. A replicação baseada em posição do arquivo de log binário não é suportada pelo Serviço HeatWave; somente a replicação baseada em GTID. Consulte o MySQL Manual de Referência - gtid_mode. - A réplica deve usar a variável de sistema
enforce-gtid-consistency
. Consulte enforce_gtid_consistency. - A réplica deve usar a variável de sistema
partial-revokes=ON
. Consulte partial_revokes. - A origem do sistema de banco de dados e a réplica devem ser executadas com o mesmo valor de variável do sistema
lower_case_table_names
. Consulte Variáveis de Inicialização. - O valor da variável do sistema
server_id
deve ser definido na réplica e ser exclusivo na topologia de replicação. O valor da variável do sistemaserver_uuid
também deve ser exclusivo. Consulte server_id e server_uuid. - A replicação deve conter as mesmas definições de fuso horário da origem do sistema de banco de dados. O fuso horário padrão do HeatWave Service é UTC. Consulte Preenchendo as Tabelas de Fuso Horário.
- A replicação de saída de uma origem do sistema de banco de dados para uma réplica externa, ou para outro sistema de banco de dados como a réplica, exige que você crie um dump da origem do sistema de banco de dados usando o utilitário
dumpInstance
do Shell MySQL e importe esse dump na réplica, incluindo usuários, antes de iniciar a replicação. Consulte Visão Geral de Exportação e Importação. - Os usuários na origem do sistema de banco de dados devem estar presentes na réplica. As revogações parciais requerem que as atribuições e os usuários que criam concessões estejam presentes na réplica. Os usuários na origem são exportados como parte do dump do Shell MySQL e devem ser importados para a réplica.
Observação
A conta de usuário usada para carregar o dump do Shell MySQL na réplica deve ter os privilégios necessários para carregar usuários e dados.
A réplica deve poder aplicar as transações da origem do sistema de banco de dados antes que o log de binários da origem seja limpo. O valor padrão de binlog_expire_logs_seconds
é 3.600 segundos (1 hora). Se sua réplica precisar de mais tempo do que isso para aplicar as transações, crie uma nova configuração do Serviço HeatWave com o valor de expiração necessário e crie um novo sistema de banco de dados de origem usando a nova configuração.
O usuário de replicação deve estar presente no servidor de origem do sistema de banco de dados com os privilégios necessários. Consulte Criando um Usuário de Replicação em um Servidor de Origem para obter as etapas de configuração do usuário de replicação.