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.sqlroot@~ # scp dump.sql root@serveur_slave:~/dump.sql
mysql> SHOW MASTER STATUS; //pour empêcher que des données soient écritesIl 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




Interesting stuff… quality submit. Thanks.