Maison  >  Article  >  base de données  >  Quels sont les principes et processus de réplication de MySQL ?

Quels sont les principes et processus de réplication de MySQL ?

藏色散人
藏色散人original
2018-09-06 17:37:462145parcourir

Cet article vous présente principalement le principe et le processus des valeurs négatives de MySQL. [Il est recommandé de se référer au Tutoriel vidéo MySQL ou au Manuel MySQL]

Quels sont les principes et processus de réplication de MySQL ?

1. Exécutez la commande sart slave sur le serveur esclave pour démarrer le commutateur de réplication maître-esclave démarre la réplication maître-esclave.

2. À ce moment, le thread IO du serveur esclave demandera de se connecter au serveur maître via l'autorisation d'utilisateur de copie autorisée sur le maître, et demandera d'exécuter le fichier journal binlog à partir de l'emplacement spécifié ( le nom et l'emplacement du fichier journal sont configurés dans Lorsque le service de réplication maître-esclave est exécuté (spécifié par la commande change master), le contenu du journal binlog commence à être envoyé

3. Une fois que le serveur maître a reçu la demande à partir du thread IO du serveur esclave, le thread IO de vidage binaire sera basé sur la demande du serveur esclave. Les informations demandées par le thread IO lisent les informations du journal binlog après l'emplacement spécifié du fichier journal binlog spécifié par lots, puis. le renvoie au thread IO du côté esclave. En plus du contenu du journal binlog, les informations renvoyées incluent également le nouveau nom du fichier binlog enregistré sur le serveur maître et la prochaine position de mise à jour spécifiée dans le nouveau binlog.

4. Lorsque le thread IO du serveur esclave obtient le contenu du journal, le fichier journal et l'emplacement envoyés par le thread IO sur le serveur maître, il écrira le contenu du journal binlog dans le propre journal de relais du côté esclave ( c'est-à-dire log) (MySQL-relay-bin.xxx), et enregistrez le nom et l'emplacement du nouveau fichier binlog dans le fichier master-info, de sorte que la prochaine fois que le nouveau journal binlog du côté maître sera lu, le serveur maître peut être invité à démarrer le nouveau journal binlog. Commencez à lire le contenu du nouveau journal binlog à partir du fichier spécifié et de l'emplacement du journal

5. Le thread SQL sur le serveur esclave détectera le relais local en temps réel. Consigner le contenu ajouté par le thread IO dans le journal, puis mettre le relais à temps Le contenu du fichier LOG est analysé en instructions SQL, et ces instructions SQL sont exécutées sur le propre serveur esclave dans l'ordre de la position de l'instruction SQL analysée, et le nom de fichier et l'emplacement du journal de relais d'application actuel sont enregistrés dans relay-log.info


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn