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

Detaillierte Einführung in Robots.txt

Robots.txt ist eine reine Textdatei, in der Websi...

So erstellen Sie einen Nginx-Image-Server mit Docker

Vorwort Bei der allgemeinen Entwicklung werden Bi...

CSS3 realisiert eine springende Ballanimation

Normalerweise besuche ich gerne die Sonderseiten ...

JS+CSS zur Realisierung einer dynamischen Uhr

In diesem Artikelbeispiel wird der spezifische Co...

CentOS 8 Installationshandbuch für Zabbix 4.4

Zabbix-Serverumgebungsplattform ZABBIX Version 4....

Detaillierte Schritte zur Installation von MySQL mit Cluster-RPM

MySQL-Datenbank installieren a) Laden Sie das MyS...

Eine kurze Analyse der Zählverfolgung einer Anfrage in nginx

Lassen Sie mich zunächst die Anwendungsmethode er...

Einfache Verwendung des Vue-Busses

Einfache Verwendung des Vue-Busses Beschreibung d...

So erstellen Sie eine Baidu-Totlink-Datei

Baidu definiert zwei Arten von toten Linkformaten:...

Einführung in die reaktive Funktion toRef-Funktion ref-Funktion in Vue3

Inhaltsverzeichnis Reaktive Funktion Verwendung: ...