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]
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!