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

JavaScript-Countdown zum Schließen von Anzeigen

Verwenden von Javascript zum Implementieren eines...

Verwendung und Verschönerung von HTML-Blockquote-Tags

Definition und Verwendung von Blockquote Das Tag ...

Analyse und Lösung des abnormalen Problems beim Laden von JAR in Tomcat

Beschreibung des Phänomens: Das Projekt verwendet...

Was wir über absolute und relative CSS-Werte zu sagen haben

In der Einleitung steht: Absolute sagte: „Relativ...

So schreiben Sie hochwertigen JavaScript-Code

Inhaltsverzeichnis 1. Einfach zu lesender Code 1....

Mit CSS3 erstellte Buchseitenumblättereffekte

Ergebnis:Implementierungscode: html <!-- Wenn ...

Welche Regeln gelten für den Kontext in JavaScript-Funktionen?

Inhaltsverzeichnis 1. Regel 1: Objekt.Methode() 1...

In diesem Artikel erfahren Sie mehr über NULL in MySQL

Inhaltsverzeichnis Vorwort NULL in MySQL 2 NULL b...