Déroulement de l’activité :
I- Coût et matériel
II- Quand répliquer ?
III- Mise en place du serveur maître
IV- Mise en place du serveur esclave
V- Synchroniser les serveurs
VI- Test de la réplication
VII- Contraintes
I- Afin de réaliser une réplication de base de données il faut disposer au minimum
de 2 postes, un maître et un autre esclave. Comparé à une mise en place d’une
base de données sans réplication, celui avec une réplication a un coût plus élevé
mais donne de meilleures performances par la suite.
II.
Une réplication doit se dérouler quand le réseau est dans une tranche d’horaire ou
les requêtes sont moindres. Pour les sites de e-commerce leur site doit être
accessible 24/7 car les clients affluent à n’importe qu’elle heure. Pour cela il faut
prévoir des jours précis et des heures précises dédiées à la réplication de la base de
données et mettre le site en maintenance.
III.
Après avoir installé MySQL5.1.32 nous aller créer une base nommée <réplication>.
Pour la mise en place du serveur maître, nous allons créer les tables et les remplir à
l’aide d’un fichier qu’on va importer en format ********.sql.
La base servira de test pour avoir un aperçu de la réplication plus tard.
Nous allons maintenant créer un compte réplication avec le droit <replication slave>
et lui attribué un mot de passe. On a juste à importer un fichier en .sql qui contient
les requêtes pour faire la création du compte et pour que le fichier my.ini soit créé.
Dans le fichier my.ini, il faudra ajouter quelques lignes comme :
server-id= **
log-bin=nom_journal →Activer le log binaire. Le serveur enregistre
toutes les déclarations que la base de données a changées dans le log
binaire, qui est utilisé pour la sauvegarde et la réplication
binlog-do-db=replication →Indique au maître qu'il doit enregistrer les
modifications si la base courante est celui-ci sélectionné. Toutes les
autres bases de données qui ne sont pas explicitement mentionnées
sont ignorées.
language=french →Permet d’avoir certains message d’erreur en
français.
IV.
Le serveur esclave est juste une copie intégrale du maître, il faut installer MySql
comme pour le serveur maître et copier le dossier de la base de données sur celui-
ci, normalement c’est un dossier caché se trouvant sur le disque racine.
Mais avant de copier il faut bloquer les mises à jour sur le serveur maître avec la
commande FLUSH TABLES WITH READ LOCK.