Requisitos e dicas para configurar a replicação

Nesta página, mostraremos os requisitos e as práticas recomendadas para trabalhar com réplicas de leitura e réplicas externas.

Réplicas de leitura

Réplicas de leitura são instâncias do Cloud SQL que se replicam de uma instância mestre do Cloud SQL.

Para informações sobre como configurar uma réplica de leitura, consulte Como criar réplicas de leitura.

Requisitos da instância mestre de réplica de leitura

Para criar uma réplica de leitura do Cloud SQL de uma instância do Cloud SQL, a instância precisa atender aos seguintes requisitos:

  • A geração de registros binários precisa estar ativada. Saiba mais.
  • Pelo menos um backup precisa ter sido criado desde a ativação da geração de registros binários.

Informações sobre réplicas de leitura do Cloud SQL

Disponibilidade

  • As réplicas de leitura não fornecem nem oferecem alta disponibilidade. Uma instância mestre não pode fazer failover para uma réplica de leitura e as réplicas de leitura são incapazes de realizar qualquer tipo de failover durante uma interrupção.

  • As réplicas de leitura não são compatíveis com a configuração da janela de manutenção. Elas podem sofrer um upgrade que as interrompa a qualquer momento.

Operações

  • Quando uma réplica de leitura é criada, ela não afeta o desempenho ou a disponibilidade da instância mestre.
  • As configurações de MySQL da instância mestre são propagadas para a réplica, inclusive senha raiz e alterações feitas na tabela do usuário.
  • As réplicas de leitura podem ser um tipo de máquina (ou nível) diferente da instância mestre.
  • As réplicas são sempre da mesma geração (primeira geração ou segunda geração) que a instância mestre.

  • É preciso que as réplicas de leitura estejam na mesma região da instância mestre.
  • Não é possível fazer alterações na tabela do usuário na réplica. Todas as alterações do usuário precisam ser realizadas na instância mestre.
  • Não é possível configurar backups na réplica.
  • Não é possível restaurar a mestre de uma réplica, enquanto ela estiver ativa. Antes de restaurar uma instância de um backup ou executar uma recuperação pontual, primeiro é preciso promover ou excluir todas as réplicas correspondentes.
  • Para excluir uma instância mestre, é preciso promover todas as respectivas réplicas de leitura a instâncias autônomas ou excluí-las.
  • Para desativar os registros binários em uma instância mestre, é preciso promover ou excluir todas as respectivas réplicas de leitura.
  • Se você restaurar a instância mestre de um backup ou executar uma recuperação pontual do backup, precisará excluir ou recriar todas as réplicas correspondentes.
  • Não é possível criar uma réplica de uma réplica.

Faturamento

  • Uma réplica de leitura é cobrada segundo a mesma taxa de uma instância padrão do Cloud SQL. Não há cobrança pela replicação de dados.
  • Como uma réplica sempre mantém uma conexão com a respectiva mestre, a instância mestre nunca é desativada, mesmo se for uma instância de primeira geração com uma política de ativação ON_DEMAND. Esse cenário pode gerar aumento do faturamento da instância mestre. Saiba mais.

Réplicas de leitura externas

As réplicas de leitura externas são instâncias MySQL externas replicadas de uma mestre do Cloud SQL.

Para informações sobre como configurar uma definição da réplica de leitura externa, consulte Configuração de réplicas externas.

Requisitos de configuração da réplica de leitura externa

Requisitos para a instância mestre:

A instância mestre precisa ter a geração de registros binários ativada. Saiba mais.

Requisitos da réplica externa:

A versão MySQL da réplica precisa ser igual ou superior à versão MySQL da instância mestre. Saiba mais.

Informações sobre a configuração da réplica externa

Os seguintes fatos se aplicam à configuração da réplica externa:

  • Uma instância do MySQL em execução no Compute Engine é considerada uma instância externa.
  • Os dados que fluem da mestre para a réplica externa são cobrados à medida que a rede evolui. Consulte a página de preços do tipo de instância do Cloud SQL (primeira ou segunda geração).

  • A replicação para uma instância do MySQL hospedada por outra plataforma de nuvem talvez não seja possível. Verifique a documentação do outro fornecedor.
  • Caso a replicação seja interrompida por algumas horas, por exemplo, por uma interrupção da rede ou do servidor, a réplica ficará atrasada em relação à mestre. Ela precisará se recuperar assim que se reconectar à mestre e começar a replicar novamente. Porém, caso a replicação fique pausada por um tempo maior que o período de preservação dos registros de replicação do Cloud SQL (sete backups), você precisará excluir a réplica e criar uma nova.
  • Por questão de segurança, configure o SSL/TLS na instância mestre. Saiba mais.

Impacto da geração de registros binários

Você precisa ativar o registro binário da instância mestre para dar suporte a réplicas de leitura. Isso tem os seguintes aspectos:

  • Sobrecarga no desempenho

    O Cloud SQL usa replicação com base na linha com sinalizações MySQL sync_binlog=1 e innodb_support_xa=true. Por isso, um disco adicional fsync é obrigatório para cada operação de gravação, o que reduz o desempenho.

  • sobrecarga no armazenamento

    O armazenamento de registros binários é cobrado segundo a mesma taxa dos dados regulares. O Cloud SQL mantém registros binários desde o momento em que o backup mais antigo foi feito (atualmente, o Cloud SQL mantém sete backups). O tamanho dos registros binários e, portanto, do valor cobrado, depende da carga de trabalho. Por exemplo, uma carga de trabalho de muita gravação consumirá mais espaço do registro binário do que uma carga de trabalho de muita leitura. Você pode ver o tamanho de registros binários usando o comando MySQL SHOW BINARY LOGS.

  • reinicialização da instância

    Quando você ativa ou desativa a geração de registros binários, a instância é reiniciada. As conexões de banco de dados existentes são perdidas e precisam ser restabelecidas.

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud SQL para MySQL