MySQL-Replikation wird in der Branche als MySQL-Synchronisation, AB-Replikation usw. bezeichnet. Der professionelle Name lautet: Replikation
Die Replikation erfolgt in eine Richtung und kann nur vom Master auf den Slave kopiert werden. Die Verzögerung liegt grundsätzlich im Millisekundenbereich.
Es können mehrere Slaves in einer Reihe von Replikationsstrukturen vorhanden sein. Für allgemeine Szenarien wird nur ein Master empfohlen.
Der Master-Benutzer schreibt Daten, generiert Ereignisse und zeichnet sie im Binärprotokoll auf.
Der Slave empfängt das vom Master hochgeladene Binlog und wendet es dann nacheinander an, um die Benutzeroperationen auf dem zu reproduzieren Master.
Die kleinste Aufzeichnungseinheit ist ein Ereignis. Die ersten 4 Bytes des Protokolls sind eine magische Zahl, und die nächsten 19 Bytes zeichnen das Ereignis auf: FDE
MySQL5.6 fügt GTID-Replikation hinzu
Anforderungen:
1 Die Hauptdatenbank ist online und die Master-Slave-Replikation wird durchgeführt, ohne den Dienst der Hauptdatenbank zu stoppen
2 Bibliothek
Vorgang:
1. Daten in die Hauptdatenbank exportieren (die Hauptdatenbank läuft normal);
3. Stellen Sie die Cluster-Datenbank wieder her.
Mysql >
Mysql > Flush-Berechtigungen;5. Konfigurieren Sie die Firewall des Slave-Servers so, dass die Firewall Port 3306 passieren kann# vim /etc/sysconfig/iptables
Hinzufügen
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT (Port 3306 durch die Firewall passieren lassen)
Neu starten den Firewall-Dienst, um ihn wirksam zu machen
#service iptables restart
6 、 Ändern Sie die Konfigurationsdatei der Clusterbibliothek
# vim /etc/my.cnf
Hinzufügen
7. Verwenden Sie das auf dem Master-MySQL erstellte Konto und Passwort, um sich anzumelden und auf den Slave-Server zu kopieren
Mysql> Master in master_host='3.9.8.13', master_user='repluser',master_password='replpass', master_auto_position=1;
8 . Slave-Replikation in der Cluster-Bibliothek starten (möglicherweise wird ein Fehler gemeldet, siehe 10. Fragensatz 1) )
mysql> Erkennung der Master-Slave-Replikationmysql> show Slave StatusG10. Problemgruppe1) Master-Slave-Replikation starten, Fehler 1872: Slave konnte die Relay-Log-Info-Struktur nicht aus dem Repository initialisieren.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der MySQL-GTID-Master-Slave-Replikation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!