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?