Heim  >  Artikel  >  Datenbank  >  Was sind die Replikationsprinzipien und -prozesse von MySQL?

Was sind die Replikationsprinzipien und -prozesse von MySQL?

藏色散人
藏色散人Original
2018-09-06 17:37:462144Durchsuche

Dieser Artikel führt Sie hauptsächlich in das Negativwertprinzip und den Prozess von MySQL ein. [Es wird empfohlen, sich auf MySQL-Video-Tutorial oder MySQL-Handbuch zu beziehen]

Was sind die Replikationsprinzipien und -prozesse von MySQL?

1. Führen Sie den Befehl sart Slave auf dem Slave-Server aus Um die Master-Slave-Replikation zu starten, startet der Schalter die Master-Slave-Replikation.

2. Zu diesem Zeitpunkt fordert der E/A-Thread des Slave-Servers eine Verbindung zum Master-Server über die autorisierte Benutzerberechtigung zum Kopieren auf dem Master an und fordert die Ausführung der Binlog-Protokolldatei vom angegebenen Speicherort an ( Der Name und der Speicherort der Protokolldatei werden in konfiguriert. Wenn der Master-Slave-Replikationsdienst ausgeführt wird (angegeben durch den Befehl „Change Master“), wird mit dem Senden des Binlog-Protokollinhalts begonnen

3. Nachdem der Master-Server die Anfrage erhalten hat Vom E/A-Thread des Slave-Servers liest der Binär-Dump-E/A-Thread die vom E/A-Thread angeforderten Informationen stapelweise nach dem angegebenen Speicherort der angegebenen Binlog-Protokolldatei gibt es an den IO-Thread auf der Slave-Seite zurück. Zusätzlich zum Inhalt des Binlog-Protokolls umfassen die zurückgegebenen Informationen auch den neuen Binlog-Dateinamen, der auf dem Master-Server aufgezeichnet wurde, und die nächste angegebene Aktualisierungsposition im neuen Binlog.

4. Wenn der E/A-Thread des Slave-Servers den vom E/A-Thread auf dem Master-Server gesendeten Protokollinhalt, die Protokolldatei und den Speicherort erhält, schreibt er den Binlog-Protokollinhalt in das eigene Relay-Protokoll der Slave-Seite ( d. h. log)-Datei (MySQL-relay-bin.xxx) und zeichnen Sie den Namen und den Speicherort der neuen Binlog-Datei in der Master-Info-Datei auf, damit der Master-Server das nächste Mal das neue Binlog-Protokoll auf der Master-Seite liest kann angewiesen werden, das neue Binlog-Protokoll zu starten. Beginnen Sie mit dem Lesen des neuen Binlog-Protokollinhalts aus der angegebenen Datei und dem angegebenen Speicherort des Protokolls

5. Der SQL-Thread auf dem Slave-Server erkennt das lokale Relay in Echtzeit Protokollieren Sie den vom E/A-Thread hinzugefügten Inhalt im Protokoll und stellen Sie dann Relay rechtzeitig ein Der Inhalt der LOG-Datei wird in SQL-Anweisungen analysiert, und solche SQL-Anweisungen werden auf dem eigenen Slave-Server in der Reihenfolge der Position der analysierten SQL-Anweisung ausgeführt, und der Dateiname und der Speicherort des aktuellen Anwendungs-Relay-Protokolls werden aufgezeichnet Relay-log.info


Das obige ist der detaillierte Inhalt vonWas sind die Replikationsprinzipien und -prozesse von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn