Réplication MySql avec PhpMyAdmin sur 2 serveurs distincts
Source: Tutoriels Web Linux MySql
I : sur le serveur Maître, configurez la réplication comme suit :
- Dans l’onglet réplication, choisissez l’option configurer le serveur maître.
Editer le fichier /etc/mysql/my.cnf
- Redémarrez mysql :
/etc/init.d/mysql restart
- Puis faites exécuter dans phpMyAdmin
- Ajouter un nouvel utilisateur pour la réplication et donner lui tous les privilèges nécessaires
CREATE USER ‘replicant’@'localhost’ IDENTIFIED BY ‘***’; GRANT REPLICATION SLAVE , REPLICATION CLIENT ON * . * TO ‘replicant’@'localhost’ IDENTIFIED BY ‘***’;
II : sur le serveur esclave, configurez la réplication comme suit :
- Dans l’onglet réplication, configurez :
- Vous devrez ajouter le
server-id
proposé par phpMyAdmin dans/etc/mysql/my.cnf
et redémarrez mysql (pensez à ajouterslave-skip-errors=1062,1053
!) - puis faire éxécuter dans phpMyAdmin
- Faites reconfigurer le serveur maître en saisissant les informations du serveur maître
Ceci revient à faire en ligne de commande : et qui éditera au final le fichier master.info
qui se trouve sur le serveur esclave :
- On obtient alors cet écran :
On pourra synchroniser les données afin de copier toute la base de données vers le serveur esclave et ensuite démarrer complètement le serveur esclave (ce qui correspond à démarrer d’abord le fil I/O qui lit les requêtes du maître et le splace dans le relay-lo et ensuite le fil mysql qui lit le relay-log et éxécute le sql).