Resynchronier base de données mysql en mode réplication

Replication mysqlLors de la réplication d’un serveur maitre vers un serveur esclave, il arrive que le serveur esclave perde l’intégrité des données par rapport au serveur maitre. Dans ce cas, le plus simple est de refaire un point de reprise complet depuis un dump du serveur. La solution la plus rapide et la plus simple est de faire un dump de la base de données à synchroniser en utilisant les options de mysqldump permettant de positionner les informations de point de reprise.

Attention le lancement de cette commande avec ces options verrouille l’accès à la base maitre, elle est inutilisable durant le temps de l’exécution de la commande !

Sur la base de données source (serveur maitre):

mysqldump --user=root --password=xxx --single-transaction --master-data database_name > fichier_dump.sql

Sur le serveur esclave, après transfert du fichier de dump :

mysql --user=root --password=xxx  mabasereplique < fichier_dump.sql
start slave;


L’information du point de reprise dans le fichier de dump est la suivante :

--
-- Position to start replication or point-in-time recovery from
--

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000052', MASTER_LOG_POS=4883;

Resynchronier base de données mysql en mode réplication

Tagged in:,

0 Comments

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.