La réplication de MySQL permet de partager des informations entre des bases de données afin d’être certain que le contenu des différentes bases de données soit exactement le même.
La réplication SQL est généralement utilisée pour pouvoir supporter une charge plus importante en répartissant la charge sur plusieurs serveurs, contenant les mêmes bases de données. La réplication peut également être utilisée comme système de sauvegarde ou comme système de fail-over.
Le fail-over s’utilise dans un environnement où il est nécessaire d’avoir une haute disponibilité. Les équipements de fail-over prennent la relève lorsque l’équipement principal rencontre une panne. Ceci permet d’assurer une continuité de fonctionnement des services, alors qu’une panne est survenue.
Pour réaliser la réplication, vous devez disposer de deux serveurs (ou plus) possédant chacun les éléments suivants :
Contrairement à ce que vous dit PHPMyAdmin, ne copiez pas ces lignes à la fin de votre fichier de configuration mais quelque part entre « [mysqld] » et « [mysqldump] » ou se trouve déjà en commentaires les lignes “server-id=….”.
Le message d'erreur suivant peut apparaître : “Connection to server is disabled, please enable $cfg['AllowArbitraryServer'] in phpMyAdmin configuration.”.
Il faudra modifier le fichier /etc/phpmyadmin/config.inc.php en ajoutant la clause $cfg['AllowArbitraryServer'] = TRUE ; juste avant le commentaire #end of server configuration
Et voila, votre base de données est répliquée.