Como aumentar a retenção de binlogs no cluster de banco de dados do Aurora compatível com MySQL?

3 minuto de leitura
0

Tenho um cluster de banco de dados do Amazon Aurora, edição compatível com MySQL. Quero aumentar a retenção de binlogs para aumentar a performance da extração de binlogs.

Breve descrição

Para aumentar a disponibilidade dos binlogs do cluster de banco de dados do Aurora compatível com MySQL, aumente o período de retenção de binlogs do cluster de banco de dados.

Observação: Ativar o binlog no cluster de banco de dados do Aurora compatível com MySQL tem os seguintes efeitos de performance:

  • Como isso causa sobrecarga adicional de gravação, ative-o somente quando necessário.
  • Devido ao processo de recuperação do binlog, há um aumento no tempo de inicialização do mecanismo na reinicialização.

Como prática recomendada, ative logs binários no cluster de banco de dados do Aurora compatível com MySQL nas seguintes circunstâncias:

  • Para obter uma réplica de leitura do Aurora em todas as regiões da AWS
  • Para replicação manual do Aurora em um banco de dados externo compatível com MySQL

Observação: O Aurora compatível com MySQL não usa binlogs para replicação dentro do cluster. Os bancos de dados globais do Aurora compatíveis com MySQL não usam binlogs.

Resolução

Ative logs binários no cluster de banco de dados do Aurora compatível com MySQL

  1. Abra o console do Amazon Relational Database Service (Amazon RDS).
  2. No painel de navegação, escolha Parameter groups (Grupos de parâmetros).
    Observação: Se você estiver usando o grupo padrão de parâmetros do cluster de banco de dados Aurora, crie um novo grupo de parâmetros do cluster de banco de dados. Em seguida, em Tipo, selecione Grupo de parâmetros de cluster de banco de dados.
  3. Escolha o grupo de parâmetros do cluster personalizado do banco de dados. Em seguida, escolha Ações do grupo de parâmetros.
  4. Escolha Editar.
  5. Altere o valor do parâmetro binlog_format. Por exemplo: ROW, Instrução ou MIXED.
  6. Escolha Salvar alterações.

Para mais informações, consulte Como ativar logs binários para o cluster do Aurora compatível com MySQL?

Aumente a retenção de binlogs no cluster de banco de dados do Aurora compatível com MySQL

Verifique se sua fonte de replicação retém seus arquivos de binlog até que as alterações se apliquem à réplica.

Observação: Escolha um período para reter os arquivos de binlog antes que eles sejam excluídos. O período de retenção deve ser longo o suficiente para garantir que as alterações sejam aplicadas à réplica antes de serem excluídas.

Para aumentar a retenção do binlogs do cluster de banco de dados, use o procedimento mysql_rds_set_configuration. Você pode executar o comando e os parâmetros de exemplo a seguir na instância do gravador para reter os arquivos de binlog por sete dias:

CALL mysql.rds_set_configuration('binlog retention hours', 168);

Para versões do Aurora compatíveis com MySQL (com compatibilidade com o MySQL 5.7) anteriores à 2.11, o valor máximo para as horas de retenção do binlog é 168 (7 dias). Portanto, você deve inserir esse valor como um número entre 1 e 168 ou como NULL.

Para as versões 2.11.0 e posteriores, o valor máximo de horas de retenção do binlog é 2160 (90 dias). Se o valor inserido para as horas de retenção do binlog for maior que 2160, o valor padrão será 2160.

Informações relacionadas

Retenha os logs binários na origem da replicação até não ser mais necessário

AWS OFICIAL
AWS OFICIALAtualizada há 9 meses