Replicação em banco de dados MySQL
Este artigo nos mostra como configurar dois servidores com MySQL atuando como master e slave para replicação de banco de dados. Em outras palavras, tudo o que acontece no servidor MySQL master acontecerá no MySQL slave.
Configuração do my.cnf no servidor
Com o MySQL daemon instalado (mysqld) e o respectivo cliente,
copie o arquivo de configuração do MySQL que por padrão fica
localizado em /usr/share/mysql.
Suponha que sua máquina suporte uma configuração média, então copie o my-medium.cnf para o diretório /etc/ renomeando o arquivo para my.cnf.
Caso sua máquina não suporte uma configuração média, então copie o arquivo my-small.cnf para o /etc. Você deverá ter o arquivo my.cnf no /etc.
Nesta parte, iremos configurar o servidor master. Pare o servidor mysqld, pois você estará alterando o seu arquivo de configuração:
# service mysql stop
ou
# /etc/init.d/mysql stop
Abra o arquivo my.cnf em qualquer editor de texto:
# jed my.cnf
Descomente as linhas dos logs ou então acrescente as seguintes palavras-chaves na seção "[mysqld]"
Suponha que sua máquina suporte uma configuração média, então copie o my-medium.cnf para o diretório /etc/ renomeando o arquivo para my.cnf.
Caso sua máquina não suporte uma configuração média, então copie o arquivo my-small.cnf para o /etc. Você deverá ter o arquivo my.cnf no /etc.
Nesta parte, iremos configurar o servidor master. Pare o servidor mysqld, pois você estará alterando o seu arquivo de configuração:
# service mysql stop
ou
# /etc/init.d/mysql stop
Abra o arquivo my.cnf em qualquer editor de texto:
# jed my.cnf
Descomente as linhas dos logs ou então acrescente as seguintes palavras-chaves na seção "[mysqld]"
[mysqld]
log-bin
log
log-slow
log-slave-updates
log-bin
log
log-slow
log-slave-updates
Isso irá habilitar os logs binários e os demais, além dos logs de atualização. Salve o arquivo.
Agora inicie o MySQL daemon (mysqld):
# service mysql start
ou
# /etc/init.d/mysql start