Heim > Datenbank > MySQL-Tutorial > Es ist alles da! ! Die Prinzipien und Vorsichtsmaßnahmen der MySQL-Master-Slave-Replikation

Es ist alles da! ! Die Prinzipien und Vorsichtsmaßnahmen der MySQL-Master-Slave-Replikation

coldplay.xixi
Freigeben: 2020-11-16 16:55:30
nach vorne
2411 Leute haben es durchsucht

MySQL-TutorialDie Kolumne stellt die Prinzipien und Vorsichtsmaßnahmen der Master-Slave-Replikation vor Sie fragten mich, ob ich die Prinzipien und Vorsichtsmaßnahmen der Master-Slave-Replikation von MySQL kurz aufschreiben könne, da mir diese Fragen in früheren Interviews gestellt wurden. Ich: Okay, es ist arrangiert! !

Master-Slave-ReplikationsprinzipEs ist alles da! ! Die Prinzipien und Vorsichtsmaßnahmen der MySQL-Master-Slave-Replikation

(1) Der Master zeichnet Datenänderungen im Binärprotokoll (Binärprotokoll) auf, bei dem es sich um die in der Konfigurationsdatei log-bin angegebene Datei handelt. Diese Datensätze werden als Binärprotokollereignisse bezeichnet;

( 2) Der Slave liest die binären Protokollereignisse im Master über den E/A-Thread und schreibt sie in sein Relaisprotokoll.

(3) Der Slave wiederholt die Ereignisse im Relaisprotokoll und schreibt sie in das Relaisprotokoll Das Protokoll wird nacheinander lokal ausgeführt, um die lokale Speicherung der Daten abzuschließen und so zu realisieren, dass sich Änderungen in den eigenen Daten widerspiegeln (Datenwiedergabe).

Hinweise

(1) Die Versionen und Ziffern des Master- und Slave-Servers müssen konsistent sein.

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

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

(4) Der Master aktiviert Binärprotokolle, und die Server-ID von Master und Slave muss innerhalb des LANs eindeutig sein.

Master-Datenbank.

(1) Installieren die Datenbank;

(2) Ändern Sie die Datenbankkonfigurationsdatei, geben Sie server_id an, aktivieren Sie das Binärprotokoll (log-bin);

(3) Starten Sie die Datenbank, überprüfen Sie, welches Protokoll aktuell ist und wie die Positionsnummer ist; (4) Melden Sie sich bei der Datenbank an und autorisieren Sie den Datenreplikationsbenutzer (IP-Adresse ist Slave-IP-Adresse. Wenn es sich um einen bidirektionalen Master-Slave handelt, müssen Sie auch die IP-Adresse des Geräts autorisieren. Zu diesem Zeitpunkt ist Ihr IP-Adresse ist die Slave-IP-Adresse);

(5) Sichern Sie die Datenbank (denken Sie daran, die Sicherungsdaten zu sperren und zu entsperren); Mit den oben genannten Schritten wurde der unidirektionale Master-Slave erfolgreich eingerichtet. Wenn Sie einen bidirektionalen Master-Slave erstellen möchten, sind die folgenden Schritte erforderlich:

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

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

Konfiguration auf Slave

(2) Ändern die Datenbankkonfigurationsdatei und geben Sie die server_id an (wenn Sie ein Zwei-Wege-Master-Slave-System erstellen, müssen Sie auch das Binärprotokoll log-bin aktivieren

(3) Starten Sie die Datenbank und stellen Sie die Sicherung wieder her; 4) Überprüfen Sie, welches Protokoll derzeit vorhanden ist und welche Positionsnummer es hat (dieser Schritt ist nicht für einen einseitigen Master-Slave erforderlich, aber für einen zweiseitigen Master-Slave).

(5) Geben Sie die Adresse des Masters an , Benutzer, Passwort und andere Informationen;

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

Okay, das war's für heute. Im Folgenden werden wir die MySQL-Master-Slave-Replikation tatsächlich auf verschiedene Arten implementieren. Ich bin Binghe, wir sehen uns in der nächsten Ausgabe! !

Weitere verwandte kostenlose Lernempfehlungen:

MySQL-Tutorial

(Video)

Das obige ist der detaillierte Inhalt vonEs ist alles da! ! Die Prinzipien und Vorsichtsmaßnahmen der MySQL-Master-Slave-Replikation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.im
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage