MySQL Master-Slave-Replikationsprinzip und zu beachtende Punkte

MySQL Master-Slave-Replikationsprinzip und zu beachtende Punkte

Vorne geschrieben

Ich habe kürzlich ein spezielles Thema auf Mycat geschrieben. Da viele meiner Freunde kürzlich zu Vorstellungsgesprächen gehen, haben sie mich gefragt, ob ich kurz die Prinzipien und Vorsichtsmaßnahmen zur Master-Slave-Replikation von MySQL aufschreiben könnte, da mir diese Fragen in früheren Interviews gestellt wurden. Ich: Klar, das ist arrangiert! !

Master-Slave-Replikationsprinzip

(1) Der Master zeichnet Datenänderungen im Binärlog auf. Dabei handelt es sich um die Datei, die in der Konfigurationsdatei log-bin angegeben ist. Diese Aufzeichnungen werden als Binärlogereignisse bezeichnet.

(2) Der Slave liest die Binärprotokollereignisse im Master über den E/A-Thread und schreibt sie in sein Relay-Protokoll.

(3) Der Slave wiederholt die Ereignisse im Relay-Protokoll und führt die Ereignisinformationen im Relay-Protokoll nacheinander lokal aus, um die lokale Speicherung der Daten abzuschließen und so die Änderungen an seinen eigenen Daten widerzuspiegeln (Datenwiedergabe).

Vorsichtsmaßnahmen

(1) Die Betriebssystemversionen und Bitnummern des Master- und Slave-Servers sind konsistent;

(2) Die Versionen der Master- und Slave-Datenbanken müssen konsistent sein;

(3) Die Daten in den Master- und Slave-Datenbanken müssen konsistent sein;

(4) Der Master startet die binäre Protokollierung. Die Server-IDs von Master und Slave müssen innerhalb des lokalen Netzwerks eindeutig sein.

Konfigurieren Sie die Schritte zur Master-Slave-Replikation

Masterdatenbank

(1) Installieren Sie die Datenbank.

(2) Ändern Sie die Datenbankkonfigurationsdatei, geben Sie die Server-ID an und aktivieren Sie die binäre Protokollierung (log-bin).

(3) Starten Sie die Datenbank und überprüfen Sie die aktuelle Protokoll- und Positionsnummer.

(4) Melden Sie sich bei der Datenbank an und autorisieren Sie den Datenreplikationsbenutzer (die IP-Adresse ist die Slave-IP-Adresse. Wenn es sich um einen bidirektionalen Master-Slave handelt, müssen Sie auch die lokale IP-Adresse autorisieren. In diesem Fall ist Ihre eigene IP-Adresse die Slave-IP-Adresse).

(5) Sichern Sie die Datenbank (denken Sie daran, sie zu sperren und zu entsperren).

(6) Senden Sie Sicherungsdaten an den Slave.

(7) Starten Sie die Datenbank.

Die oben genannten Schritte gelten für eine erfolgreiche unidirektionale Master-Slave-Konfiguration. Um eine bidirektionale Master-Slave-Konfiguration einzurichten, müssen Sie Folgendes tun:

(1) Melden Sie sich bei der Datenbank an und geben Sie die Adresse, den Benutzer, das Passwort und andere Informationen des Masters an (dieser Schritt ist nur für den bidirektionalen Master-Slave erforderlich).

(2) Aktivieren Sie die Synchronisierung und überprüfen Sie den Status.

Konfiguration auf dem Slave

(1) Installieren Sie die Datenbank.

(2) Ändern Sie die Datenbankkonfigurationsdatei und geben Sie die Server-ID an (wenn ein bidirektionales Master-Slave-System erstellt wird, muss auch das Binärprotokoll „log-bin“ aktiviert sein).

(3) Starten Sie die Datenbank und stellen Sie die Sicherung wieder her;

(4) Überprüfen Sie, welches Protokoll aktuell angezeigt wird und welche Positionsnummer es hat (dieser Schritt ist bei einer unidirektionalen Master-Slave-Kommunikation nicht erforderlich, bei einer bidirektionalen Master-Slave-Kommunikation jedoch schon).

(5) Geben Sie die Adresse, den Benutzernamen, das Passwort und weitere Informationen des Masters an.

(6) Aktivieren Sie die Synchronisierung und überprüfen Sie den Status.

Okay, das ist alles für heute. Wir werden die MySQL-Master-Slave-Replikation in Zukunft auf verschiedene Arten implementieren. Ich bin Binghe, bis zum nächsten Mal! !

Oben finden Sie ausführliche Informationen zum Prinzip der MySQL-Master-Slave-Replikation und zu den Punkten, die beachtet werden müssen. Weitere Informationen zur MySQL-Master-Slave-Replikation finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • So beheben Sie Probleme mit doppelten Schlüsseln bei der MySQL-Master-Slave-Replikation
  • Umfassende Analyse des MySql-Master-Slave-Replikationsmechanismus
  • Detaillierte Erläuterung der MySQL Master-Slave-Replikation und der Lese-/Schreibtrennung
  • MySQL-Datenbank GTID realisiert Master-Slave-Replikation (super praktisch)
  • Implementierungsprinzip und Konfiguration der MySql Master-Slave-Replikation
  • So überspringen Sie Fehler bei der MySQL-Master-Slave-Replikation
  • Konfigurationsprozess für die MySQL-Master-Slave-Replikation
  • Umfassende Interpretation der MySQL Master-Slave-Replikation, vom Prinzip bis zur Installation und Konfiguration
  • Zusammenfassung verschiedener Replikationsmethoden für die MySQL Master-Slave-Replikation
  • Gängige Reparaturmethoden für die Trennung der MySQL Master-Slave-Replikation

<<:  Vue verwendet die Element-el-upload-Komponente, um auf die Grube zu treten

>>:  Detaillierte Erklärung der Docker-Nutzung unter CentOS8

Artikel empfehlen

Drei Möglichkeiten zum Aktualisieren von Iframes

Code kopieren Der Code lautet wie folgt: <ifra...

Vue SPA-Lösung zur Optimierung des ersten Bildschirms

Inhaltsverzeichnis Vorwort Optimierung SSR Import...

Optimieren Sie MySQL mit 3 einfachen Tricks

Ich erwarte nicht, ein erfahrener Datenbankadmini...

Detaillierte Erklärung der Datentypen und Schemaoptimierung in MySQL

Ich lerne derzeit etwas über MySQL-Optimierung. D...

Vue implementiert einen einfachen Bildwechseleffekt

In diesem Artikelbeispiel wird der spezifische Co...

Methoden zum Defragmentieren und Freigeben von Speicherplatz in MySQL-Tabellen

Inhaltsverzeichnis Ursachen der MySQL-Tabellenfra...

So wählen und verwenden Sie PNG, JPG und GIF als Web-Bildformate

Welches dieser Formate (GIF, PNG oder JPG) sollte...

So fügen Sie einem Alpine-Image einen Ansible-Dienst hinzu

Verwenden Sie apk add ansible, um den Ansible-Die...

Einführung in den Swap-Speicher des Linux-Systems

Swap-Speicher ist heutzutage ein gängiger Aspekt ...

HTML Mehrere spezielle Trennlinieneffekte

1. Grundlinien 2. Spezialeffekte (die Effekte sin...

Zabbix überwacht Linux-Hosts basierend auf SNMP

Vorwort: Der Linux-Host ist relativ einfach zu ha...

Beispiel für eine MySQL-DML-Sprachoperation

Zusätzliche Erklärung, Fremdschlüssel: Verwenden ...