Vous êtes ici

Mise en place d'une replication MySQL 5.0 ou 5.5

Nous allons voir dans cet article comment mettre en place une réplication entre 2 bases de données MySQL, une base de données Maitre et une Esclave. La méthode a evolué sur les versions 5.5 de MySQL, cependant la méthode fonctionnant sur MySQL 5.0 est tout à fait valable, c'est celle ci que nous allons voir.

1) Configuration du fichier my.cnf sur le master

vi /etc/mysql/my.cnf :

Ajouter :

log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
innodb_flush_log_at_trx_commit=1
sync_binlog=1

Modifier dans ce même fichier : bind-address pour permettre les connections exterieurs :

bind-address = 0.0.0.0

2) Configuration du ficher my.cnf sur le slave

vi /etc/mysql/my.cnf :

Ajouter :

server-id = 2
expire_logs_days = 10
max_binlog_size = 100M
relay-log-index=/var/log/mysql/slave-relay-bin.index
relay-log=/var/log/mysql/slave-relay-bin

Modifier dans ce même fichier : bind-address pour permettre les connections exterieurs :

bind-address = 0.0.0.0

3) Créer un utilisateur de replication sur le master

Se connecter en root sur la base du master : MySQL -u root -p , puis saisir :

CREATE USER [email protected]_DU_SLAVE;

GRANT REPLICATION SLAVE ON *.* TO [email protected]_DU_SLAVE IDENTIFIED BY 'repl_password';

4) Initialiser la replication sur l'esclave

Se connecter en root sur la base du slave : MySQL -u root -p , puis saisir :

CHANGE MASTER TO MASTER_HOST='IP_DU_MASTER', MASTER_USER='repl_user', MASTER_PASSWORD='repl_password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=4;

start slave;

5) Verification

Sur le master : create database testdb ; (nous créons une base sur le maitre)

Sur le slave : show databases ; (si tout ce passe bien, celle ci doit etre visible sur l'esclave, sinon faites un show slave status; pour vérifier ce qu'il se passe)

Sur le master : drop database testdb ; (nous pouvons maintenant supprimer la base sur le maitre)

Sur le slave : show databases ; (celle ci doit etre supprimé sur l'esclave également)

Pour infos :

show master status; : en voir ou nous en sommes vis à vis des logs binaires sur le master
show slave status; : voir l'etat de la replication depuis le master sur l'esclave

Tags: 

www.le-gas.fr : Le guide de l'admin Systeme