Replication MYSQL

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Replication MYSQL

Messagepar sdnthebest » 27 Déc 2006 10:42

Bonjour, j'ai 2 serveur sme serveur 7. J'ai un serveur maitre et un serveur backup. Je voudrais faire une replication de ma base mysql du maitre vers l'esclave automatiquement...

Comment je peux faire?

Merci
sdnthebest
Quartier Maître
Quartier Maître
 
Messages: 21
Inscrit le: 13 Juil 2005 09:11

Messagepar boblefou » 27 Déc 2006 11:08

Pour faire de la réplication avec MySql, il existe beaucoup de possibilité.
La plus simple (entre autre) serait de réaliser un dump de tes bases mysql et de les importer sur le serveur backup ; c'est très rapide a mettre en place a l'aide d'une tache cron.

La deuxième solution, beaucoup plus poussé serait d'utiliser les outils de réplication de mysql qui permettent d'optenir des solutions dites de "Haute Disponibilité". En claire, si un serveur tombe en panne, le backup prend le relais automatiquement. Je ne peux que te renvoyer vers la documentation de Mysql à ce sujet et aux divers tuto présent sur le web.
Pour la doc de mysql c'est ici :
http://dev.mysql.com/doc/refman/5.0/fr/replication.html

Bon courage !
http://www.networkontrol.net/
Mini itx / SME Server /
boblefou
Aspirant
Aspirant
 
Messages: 107
Inscrit le: 07 Déc 2004 10:32
Localisation: Annecy

Messagepar MasterSleepy » 27 Déc 2006 11:10

Salut,

Il y a une méthode qui est décrite dans la doc de mysql.
http://dev.mysql.com/doc/refman/4.1/en/replication.html
Après avoir survoler la doc, ça n'a pas l'air facile.

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar MasterSleepy » 27 Déc 2006 11:14

Je viens de trouver une traduction mais qui n'est pas sur le site officiel.
http://doc.domainepublic.net/mysql/doc_mysql/replication-intro.html
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar sdnthebest » 27 Déc 2006 11:26

Ok, je pensais qu'avec SME serveur, c'etait un peu different.... merci, je vais me pencher sur la question !!
sdnthebest
Quartier Maître
Quartier Maître
 
Messages: 21
Inscrit le: 13 Juil 2005 09:11

Messagepar boblefou » 27 Déc 2006 11:31

Hélas, il n'y a pas de solutions miracles !
Il ne faut pas oublier que SME et un linux "comme les autres", donc Mysql, c'est le même que celui qu'il y a dans une debian ou une mandriva, ou encore sur un windows.
http://www.networkontrol.net/
Mini itx / SME Server /
boblefou
Aspirant
Aspirant
 
Messages: 107
Inscrit le: 07 Déc 2004 10:32
Localisation: Annecy

Messagepar unnilennium » 27 Déc 2006 14:55

la solution de replication est un trés bon choix si aucune ecriture ne sera réalisé sur les tables synchronisée sur l'esclave en dehors des mises à jours sous peine d'avoir un blocage de la mise à jour.

La procedure décrite dans le manuel mysql fonctionne à merveil sur SME
juste une petite étape suppléméntaire su rle SME 'server replication mysql':
il faut autoriser l'accés à mysql de l'exterieur, si le deuxieme serveur est à distance sur le net, en ajoutant quelques setprop en ligne de commande:
Code: Tout sélectionner
config setprop mysqld  LocalNetworkingOnly no
config setprop mysqld  TCPPort 3306
config setprop mysqld  UDPPort 3306
config setprop mysqld  acces public


puis ajouter un template custom "0061_Mstr_Replication"
avec les configs désirées
et enfin :
Code: Tout sélectionner
expand-template /etc/my.cnf
service mysqld restart
signal-event remoteaccess-update


si le serveur est toujours pas accessible (ca arrive des fois masq prends pas en compte le port) il suffit d'ouvrir le port 3306 vers 127.0.0.1 dans le serveur manager. A moins que quelqu'un ait une idée...

------------

si le serveur de sauvegarde est sur le reseau local alors ceci suffit:

ajouter le templates-custom "0061_Mstr_Replication" avec ce qu'il faut
puis:
Code: Tout sélectionner
config setprop mysqld  LocalNetworkingOnly no
expand-template /etc/my.cnf
service mysqld restart
Unnilennium / http://smeserver.pialasse.com
________________________

IRC: chat.freenode.net/6667 channel: #sme-fr

newsgroup: alt.e-smith.fr
____________________
unnilennium
Vice-Amiral
Vice-Amiral
 
Messages: 749
Inscrit le: 21 Sep 2004 10:30
Localisation: Québec, Qc, Canada


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité