|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : décembre 2005 Messages : 316 ![]() |
bonjour,
j'ai déployé sur un serveur mon site. Je travaille avec tomcat et mysql. Mais je dois prévoir au cas ou mon serveur principale plante un site de sécurité sur un autre serveur. Sur le serveur principale j'ai une base de données qui est rempli avec des données qui sont entré au fur et a mesure des jours par les users du site. Le problème c'est que sur l'autre serveur si je crée une base de données, elle ne sera pas mise a jour jour aprés jour vu que ce site ne sera pas utilisé sauf en cas de panne. Donc la base sera vide et le site de secours sera inutile puisqu'il ne comprendra pas les nouvelles données. Donc comment faire pour que la base du serveur annexe soit mise a jour en meme temps que la base du serveur principale? Est ce qu'est possible? Y a t-il une meilleur idée que ca? |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Jota Alves Inscription : janvier 2006 Messages : 263 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : mars 2006 Messages : 72 ![]() |
jota5450 a entièrement raison et t'a donnée la bonne url.
Pour te donner une idée de ce qui t'attend : La réplication implique un maître (ton serveur en production) et un esclave (ton serveur de secours). Le maître inscrit toutes les modifications apportées dans un fichier de log binaire. L'esclave vient lire dans ce fichier et met à jour sa propre base. 1) sur le maître : - il te faut activer le log binaire (le serveur inscrit dans un fichier binaire toute modification de la base) dans le fichier de configuration my.cnf - Il te faut donner un numéro de serveur (pour l'identifier de façon unique) dans le fichier de configuration my.cnf - Il te faut créer un utilisateur dédié à la réplication et n'ayant que des droits de réplication 2) sur l'esclave : - dans le fichier my.cnf : * il te faut indiquer qui est le maître (nom d'hôte ou adresse IP) * quel compte utiliser sur le maître (celui créé plus haut) * le mot de passe de cet utilisateur * un numéro de serveur (pour l'identifier de façon unique) - redémarrer Mysql pour prendre en compte les modifications 3) il faut synchroniser les deux bases et la réplication - il te faut exporter la base maître et l'injecter dans la base esclave - noter à quelle position le maître se trouve dans le fichier binaire (show master status) - indiquer à l'esclave à quel endroit il doit commencer à lire sur le serveur maître. La première fois c'est un peu chaud.... mais quand ça marche c'est increvable lol |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com