Heim > Datenbank > MySQL-Tutorial > So implementieren Sie die synchronisierte MySQL-Datenreplikation

So implementieren Sie die synchronisierte MySQL-Datenreplikation

王林
Freigeben: 2023-05-26 15:22:26
nach vorne
1431 Leute haben es durchsucht

Die Replikationsfunktion von MySQL kann Daten aus einer Datenbank mit mehreren anderen Datenbanken synchronisieren. Die erste wird im Allgemeinen als Master-Datenbank (Master) und die zweite als Slave-Datenbank (Slave) bezeichnet. Der MySQL-Replikationsprozess verwendet eine asynchrone Methode, die Verzögerung ist jedoch sehr gering und die Synchronisierung erfolgt in Sekunden.

1. Grundprinzipien der synchronen Datenreplikation

1. Datenänderungen, die in der Hauptbibliothek auftreten, werden im Binärprotokoll Binlog aufgezeichnet
2. Der E/A-Thread der Slave-Bibliothek kopiert das Binlog der Hauptbibliothek log Relay-Protokoll
3 .Der SQL-Thread der Slave-Bibliothek realisiert die Datenreplikation durch Lesen und Wiedergeben des Relay-Protokolls

So implementieren Sie die synchronisierte MySQL-Datenreplikation

MySQL-Replikation verfügt über drei Modi: Anweisungsebene, Zeilenebene und gemischte Ebene. Unterschiedliche Replikationsebenen führen dazu, dass der Masterserver unterschiedliche Formen binärer Protokolldateien generiert. 2. Beispiel für Synchronisierungsdaten nf

[mysqld] 
# 服务器标识,每个服务器不能一样
server_id=101
# 开启日志文件
log_bin=binlog 
# 普通用户只能读 OFF是关闭状态
read_only=off 
# 超级用户只能读 OFF是关闭状态
super_read_only=off
Nach dem Login kopieren

Slave-Maschinenkonfiguration

[mysqld]
# 服务器标识
server_id=102
# 启用binlog日志,并指定文件名前缀
log_bin=binlog
# 普通用户只能读 on是开启状态 
read_only=on 
# 超级用户只能读 on是开启状态 
super_read_only=on
Nach dem Login kopieren

Starten Sie den Dienst neu

systemctl restart mysqld
Nach dem Login kopieren

2. Der Host richtet ein Synchronisierungskonto ein und überprüft die Statusinformationen der Master-Datenbank. Melden Sie sich bei der Datenbank an und erstellen Sie ein Konto Protokolldateien Name und Offset-Informationen

3. Slave-Synchronisationskonfiguration

Kopieren Sie den Binärprotokollvorgang des Hosts (ein Teil der Daten wird durch Überprüfen des Masterstatus der Hauptbibliothek überprüft)

Das Synchronisationskonto des Hosts : source_user

Passwort: source_password

Port: source_port

Protokolldatei: source_log_file

Offset: source_log_pos

create user repl identified with mysql_native_password by 'repl123';
grant replication slave on *.* to repl;
flush privileges;
Nach dem Login kopieren

Slave startet die Synchronisierung

change replication source to source_host='192.168.0.101', source_user='repl', source_password='repl123', source_port=3306,source_log_file='binlog.000001', source_log_pos=154;
Nach dem Login kopieren

4. Überprüfen Sie den Synchronisierungskonfigurationseffekt

So implementieren Sie die synchronisierte MySQL-DatenreplikationÜberprüfen Sie auf dem Host, ob eine Verbindung vom Slave besteht

start replica;
Nach dem Login kopieren

Sehen Sie sich den Status der Slave-Synchronisationsreplikation an.

show processlist;
Nach dem Login kopieren

Fügen Sie auf dem Host Daten in eine Tabelle ein und überprüfen Sie die Daten in der entsprechenden Tabelle des Slaves. Die Testergebnisse sind sehr gut (weggelassen)

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die synchronisierte MySQL-Datenreplikation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
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