Como ativar o log-bin no MySQL 5.5

Recentemente precisei fazer a ativação do log binário no MySQL versão 5.5. Tudo parecia simples até a tentativa de ativação ser iniciada.

Um pouco de conceito

Logs binários têm a finalidade de facilitar a criação de réplicas em um banco de dados. Basicamente de um lado temos o servidor master com o bin-log configurado, e do outro temos as réplicas (slave) consumindo este bin-log. Tudo que é inserido, atualizado ou excluído de um lado será replicado do outro.

Eis o problema

Quem precisou algum dia alterar um parâmetro em um arquivo de configuração de um banco de dados sabe que: se o parâmetro não estiver correto, o seu BD não sobe após um restart, necessitando que você volte as variáveis da mesma forma que estavam antes.

Eu tinha a necessidade de ativar esse log para que um serviço da AWS, chamado DMS, conseguisse fazer a leitura desse arquivo e replicar as informações em outro banco de dados. O problema é que a documentação do MySQL 5.5 foi retirada do site e na AWS dizia para fazer o set das variáveis da seguinte forma:

server_id = xxx
log_bin = xxx
log_bin_index = xxx

Há algum problema nas variáveis acima? Nenhum, desde que a versão do seu BD seja 5.6 ou posterior. No MySQL 5.5, essas variáveis não são separadas por _, e sim — . Portanto, após 4 tentativas sem sucesso de ativação do log binário, ele foi ativado com sucesso da seguinte forma:

server-id = xxx
log-bin = xxx
log-bin-index = xxx

Com o objetivo de que você não passe por essa experiência negativa, resolvi fazer este simples post, ainda mais que a documentação do MySQL 5.5 não está mais disponível no site deles. Espero que te ajude!

Written by 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

três − dois =