Resynchroniser réplication MySQL Master-Slave

On 22 septembre 2010, in MySQL, by benjamin

Se connecter au serveur esclave (slave) en ssh et arrêter la réplication :

root@~# mysql -u root -p 

mysql> STOP SLAVE;

Sur une autre console, se connecter au serveur maître et exécuter les commandes MySQL suivantes :

Faites un dump de la base, et copier le fichier sur votre esclave.
root@~ # mysqldump -u root -p nom_base > dump.sql
root@~ # scp dump.sql root@serveur_slave:~/dump.sql
mysql> SHOW MASTER STATUS; //pour empêcher que des données soient écrites
Il faut repérer le nom du fichier de log actuel et la position

Retournons à la console sur le serveur esclave .

root@~ # mysql -u root -p nom_base < dump.sql

root@~ # mysql - u root -p

mysql >
CHANGE MASTER TO
  MASTER_LOG_FILE='[File]',
  MASTER_LOG_POS=[Position];
START SLAVE;

Voilà c’est assez simple et rapide comme procédure, le seul problème c’est que ça peut prendre du avec de grosses bases de données, entre le dump, la copie et l’import…

Je conseille toujours d’attendre les périodes calmes de la journée pour faire une resync.

A+

Ben

1 Response » to “Resynchroniser réplication MySQL Master-Slave”

  1. Interesting stuff… quality submit. Thanks.

Leave a Reply

You must be logged in to post a comment.