Usando o replication master-slave no MySQL
Neste artigo, vou mostrar como criar uma replicação de servidores MySQL. Vale lembrar que replicação não é uma forma de backup, pois caso algo dê errado no banco de dados principal, o mesmo será clonado nos escravos.
Fiz tudo baseado no CentOS 6.0 e testado entre duas máquinas virtuais. Vamos partir do pressuposto de que o MySQL esteja instalado em ambas as máquinas. Lembre-se, também, de habilitar no firewall a comunicação entre os servidores.
Vamos assumir os seguintes fatos:
- Master Server: 10.1.100.1;
- Slave Server: 10.2.200.2;
- MySQL Data path: /var/lib/mysql;
- MySQL slave user named slave_user.
Agora, vamos editar no servidor master o arquivo /etc/my.cnf
# [mysqld] section datadir = /var/lib/mysql server-id = 1 relay-log = /var/lib/mysql/mysql-relay-bin relay-log-index = /var/lib/mysql/var/mysql-relay-bin.index log-error = /var/lib/mysql/mysql.err master-info-file = /var/lib/mysql/mysql-master.info relay-log-info-file = /var/lib/mysql/mysql-relay-log.info log-bin = /var/lib/mysql/mysql-bin
Reinicie o servidor para que as modificações sejam carregadas:
$ sudo service mysqld restart