Outils pour utilisateurs

Outils du site


linux:replication_mysql

Ceci est une ancienne révision du document !


Réplication Mysql

Tout ce qui suit s'inspire pas mal de l'article “réplication avec mysql” du Hors Série n°18 de Linux Magazine.

Init - Backup des bases

Pour initialiser le systeme, ou si la synchro est perdue (slave en rade trop longtemps, le master n'a pas gardé de log binaire assez vieux au redémarrage du slave), il faut faire un backup des base du master.

  1. pour le backup des bases, on fait un backup à chaud avec un
sqlmaster>FLUSH TABLES WITH READ LOCK;
  1. puis
bash> cp -a /home/mysql /home/mysql.bak
  1. on vide le log binaire avec
sqlmaster>RESET MASTER;

3) et on n'oublie pas de débloquer l'écriture (car il y a plein de threads mysql en attente et le load monte vite).

sqlmaster>UNLOCK TABLES;

4) Ensuite on coupe le slave, copie le rep mysql avec toutes les bases dessus, et on redémarre le slave. On vérifie dans le syslog si tout va bien…

linux/replication_mysql.1152637903.txt.gz · Dernière modification : 30/08/2006 07:03 (modification externe)