Hello,
J'aimerai comprendre comment fonctionne la réplication mysql master/slave.
Un de mes collègue me dit que les requêtes d'écriture qui arrivent sur le master seraient rejouées sur le slave.
Est-ce bien ça ?
Ou est-ce les données qui sont répliquées ?
Si vous avez une doc en français qui décrit précisément comment ça fonctionne intrinsèquement je veux bien.
Merci de vos réponses
# En 3 mots
Posté par Lol Zimmerli (site web personnel, Mastodon) . Évalué à 4.
Le serveur garde bien un fichier, dit "log binaire", que les esclaves vont lire puis "rejouer" les requêtes qu'ils contiennent en quasi temps-réel. Cela implique notamment d'avoir au préalable les données de départ dans l'esclave (En général, on fait un dump avec la base lockée et on note le fichier et l'index avant de déloquer)
Quant à un peu de doc en français, voici l'un des premiers résultat de Qwant:
https://www.supinfo.com/articles/single/1759-replication-donnees-avec-mysql
La gelée de coings est une chose à ne pas avaler de travers.
[^] # Re: En 3 mots
Posté par Orwell . Évalué à 1.
Merci. C'est plus clair.
# Ce que tu veux
Posté par Sylvain (site web personnel) . Évalué à 1.
Il y a surtout les deux modes de replications disponibles en fonction de l'utilisation pour un slave:
https://dev.mysql.com/doc/refman/5.5/en/replication-formats.html
C'est valable pour mysql et mariadb.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.