Outils pour utilisateurs

Outils du site


linux:replication_mysql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
linux:replication_mysql [11/07/2006 19:10] – créée daniellinux:replication_mysql [04/08/2009 23:39] (Version actuelle) daniel
Ligne 1: Ligne 1:
-====== Réplication Mysql ======+====== Mysql ====== 
 + 
 + 
 +Plein d'exemples de requêtes sur http://www.artfulsoftware.com/infotree/queries.php?&bw=1269#624 
 + 
 +Un article intéressant sur la représentation intervallaire d'arbres http://sqlpro.developpez.com/cours/arborescence/
 + 
 +===== Réplication  =====
  
 Tout ce qui suit s'inspire pas mal de l'article "réplication avec mysql" du Hors Série n°18 de Linux Magazine. Tout ce qui suit s'inspire pas mal de l'article "réplication avec mysql" du Hors Série n°18 de Linux Magazine.
Ligne 9: Ligne 16:
   - pour le backup des bases, on fait un backup à chaud avec un    - pour le backup des bases, on fait un backup à chaud avec un 
 <code sql> <code sql>
-sqlmaster>TABLES WITH READ LOCK;+sqlmaster>FLUSH TABLES WITH READ LOCK;
 </code> </code>
   - puis   - puis
Ligne 25: Ligne 32:
 </code> </code>
  
-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...+On peut regrouper tout ça en une seule commande (sql est un alias pour une connexion mysql aves les droits qui vont bien) 
 +<code bash> 
 +# pour une debian, l'alias qui va bien 
 +alias sql='mysql --defaults-file=/etc/mysql/debian.cnf' 
 +sql -e "FLUSH TABLES WITH READ LOCK;" && cp -a /home/mysql /home/mysql.06-08-30.bak && sql -e "RESET MASTER; UNLOCK TABLES;" && echo "Fini OK" 
 +</code> 
 + 
 +4) Ensuite, il faut couper le slave (couper mysql, pas juste stop slave)copier le rep mysql avec toutes ses bases, effacer les fichers ib* dedans, virer les logs binaires du slave et on démarrer le slave. On vérifie dans le syslog si tout va bien... 
 + 
 +===== dump ===== 
 +Pour un dump avec une ligne par enregistrement, avec liste des champs (pour comparaisons ultérieures, et éventuellement manipulation avec sed pour virer l'autoincrement des inserts) 
 +  # Ajouter les options : --complete-insert --extended-insert=FALSE'
linux/replication_mysql.1152637844.txt.gz · Dernière modification : 11/07/2006 19:11 (modification externe)