Configurar o registro em log binário do MySQL - Amazon Relational Database Service

Configurar o registro em log binário do MySQL

O log binário é um conjunto de arquivos de log que contêm informações sobre modificações de dados feitas em uma instância do servidor MySQL. O log binário contém informações como as seguintes:

  • Eventos que descrevem alterações no banco de dados, como criação de tabela ou modificações de linha

  • Informações sobre a duração de cada instrução que atualizou dados

  • Eventos para declarações que poderiam ter dados atualizados, mas não foram

O log binário registra instruções que são enviadas durante a replicação. Também é necessário para algumas operações de recuperação. Para obter mais informações, consulte O log binário e Visão geral do log binário na documentação do MySQL.

O recurso de backups automatizados determina se o registro em log binário está ativado ou desativado para o MySQL. Você tem as seguintes opções:

Ativar o registro em log binário

Defina o período de retenção de backup para um valor positivo diferente de zero.

Desativar o registro em log binário

Defina o período de retenção de backup para 0.

Para obter mais informações, consulte Ativar backups automáticos.

O MySQL no Amazon RDS é compatível com os formatos de registros em log binários baseados em linha, baseados em instrução e mistos. Recomendamos misto, a menos que você precise de um formato específico de log binário. Para obter detalhes sobre os diferentes formatos de logs binários do MySQL, consulte Formatos de registro em log binário na documentação do MySQL.

Se você pretende usar replicação, o formato do registro em log binário é importante porque determina o registro de alterações feitas nos dados salvas na origem e enviadas para os destinos de replicação. Para obter informações sobre as vantagens e as desvantagens de formatos de registro em logs binários para replicação, consulte Vantagens e desvantagens da replicação baseada em instrução e baseada em linha na documentação do MySQL.

Importante

Definir o formato de registro em log de binários como baseado em linha pode resultar em arquivos de log de binários muito grandes. Arquivos de log binários grandes reduzem a quantidade de armazenamento disponível para uma instância de banco de dados e podem aumentar o tempo necessário para realizar uma operação de restauração de uma instância de banco de dados.

A replicação baseada em instrução pode causar inconsistências entre a instância de banco de dados de origem e uma réplica de leitura. Para obter mais informações, consulte Determinar instruções seguras e não seguras em registros em logs binários na documentação do MySQL.

Para definir o formato de registro em log binário do MySQL

  1. Abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, selecione Parameter groups.

  3. Escolha o grupo de parâmetros usado pela instância de banco de dados que você deseja modificar.

    Não é possível modificar um grupo de parâmetros padrão. Se a instância de banco de dados estiver usando um grupo de parâmetros padrão, crie outro grupo de parâmetros e o associe à instância de banco de dados.

    Para obter mais informações sobre grupos de parâmetros, consulte Trabalhar com grupos de parâmetros.

  4. Em Parameter group actions (Ações do grupo de parâmetros), escolha Edit (Editar).

  5. Defina o parâmetro binlog_format para o formato de registro em log binário escolhido (ROW, STATEMENT ou MIXED). Você também pode usar o valor OFF para desativar o log binário.

  6. Escolha Salvar alterações para salvar as atualizações no grupo de parâmetros de banco de dados.

Depois de realizar essas etapas, você deve reinicializar a instância de banco de dados para que suas alterações sejam aplicadas. Para obter mais informações, consulte Reinicializar uma instância de banco de dados .

Importante

Alterar um grupo de parâmetros de banco de dados afeta todas as instâncias de banco de dados que usam esse grupo de parâmetros. Se você quiser especificar diferentes formatos do registro em log binário para diferentes instâncias de banco de dados MySQL em uma região da AWS, as instâncias de banco de dados deverão usar diferentes grupos de parâmetros de banco de dados. Esses grupos de parâmetros identificam diferentes formatos de log. Atribua o grupo de parâmetros de banco de dados apropriado a cada instância de banco de dados.