Topic: [OK] Synchronisation de bdd sql
Bonjours, dans le cadre d'un petit projet j'aimerais savoir si il existe un systeme permettant de synchroniser plusieurs BDD genre sql ou autre. J'ai entendu dire que c'est possible via rsync ^^
Merci d'avance.
You are not logged in. Please login or register.
TuxFamily's forum → Entraide dev → [OK] Synchronisation de bdd sql
Bonjours, dans le cadre d'un petit projet j'aimerais savoir si il existe un systeme permettant de synchroniser plusieurs BDD genre sql ou autre. J'ai entendu dire que c'est possible via rsync ^^
Merci d'avance.
Oui, par :
- replication: un master en RW et X slaves en RO
- clustering: 1 manager, >= 2 servs en RW
- rsync: ca peut marcher aussi mais dans ce cas il faut faire bien attention a ce que l'on fait et ca ne marche que avec des fichiers MyISAM sous mysql a ma connaissance ;)
Sylvain
oki merci:)
C'est surement realisable avec un simple script php aussi mais je me demande ce que ca donne avec une grosse database surtout qu'il doit etre complexe de transferer que les elements modifie de la db.
Ce n'est pas tres difficile a faire (en gros un flag que tu mets a 0 sur chaque ligne de la table cible avant l'update, tu prends les lignes une a une dans la table source, si la ligne existe dans la db cible tu l'update si necessaire et tu mets le flag a 1, si elle n'existe pas tu l'insert et tu mets le flag a 1, et a la fin tu supprimes toutes les lignes avec le flag encore a 0) mais ce n'est pas tres optimise et tres tres lent il est vrai ;)
Tu ne pourras pas transferer que les elements modifie avec un script php, pour faire ca il te faut un log de replay ;)
Salut . J'ai ecrit une petite doc sur le sujet ici : http://hokuto.tuxfamily.org/old/mysql.htm (elle est en cours d'ebauche) .
bon courage a+
TuxFamily's forum → Entraide dev → [OK] Synchronisation de bdd sql