Lors 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;
0 Comments