MySQL - Não é possível ativar o log binário

3

Estou tentando ativar o log binário para que eu possa configurar a replicação mestre-escravo entre dois servidores. Estou trabalhando com um servidor existente com muitos dados e estou tentando despejar os dados com o seguinte comando:

mysqldump -u root -p --all-databases --master-data > masterdump.sql

mas recebo o erro: mysqldump: Error: Binlogging on server not active .

Eu segui todos os tipos de tutoriais sobre como habilitar o log binário, mas nada funcionou. Eu tenho certeza que adicionei os seguintes parâmetros ao my.cnf:

server-id    = 1
log_bin      = /var/log/mysql/mysql-bin.log
sync_binlog  = 1

Quando eu reinicio o MySQL, demora um pouco (eu suponho que é devido ao enorme tamanho do banco de dados), cerca de 60 segundos, mas eventualmente começa. No entanto, quando eu verifico /var/log/mysql/error.log , eu encontro o seguinte erro (duplicado centenas de vezes):

InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process

Então eu fui procurar todos os processos mysqld executando pstree e achei o seguinte:

root@my_server:~# pstree
init---some stuff
     |--
     |--mysqld---10*[{mysqld}]
     |--
     |--sudo---mysqld---23*[{mysqld}]

Aqui é onde eu estou preso. Não sei se é normal ter mysqld AND sudo mysqld em execução. O servidor está sendo mantido por ServerPilot , que [eu acho] instalou o MySQL para mim.

Alguma dessas evidências apontam para algum tipo de razão pela qual o registro binário não permite?

    
por Justin 12.03.2015 / 17:52

1 resposta

0

Parece que os vários processos do mysqld estavam causando problemas. Graças a algumas dicas da esta questão , consegui eliminar a árvore de processos em sudo mysqld e o registro em log binário foi iniciado imediatamente. Fazer o resto da replicação mestre-escravo funcionar foi bem rápido depois disso, graças a este incrível tutorial .

    
por 12.03.2015 / 19:24