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. 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
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
[mysqld] # 服务器标识 server_id=102 # 启用binlog日志,并指定文件名前缀 log_bin=binlog # 普通用户只能读 on是开启状态 read_only=on # 超级用户只能读 on是开启状态 super_read_only=on
Starten Sie den Dienst neu
systemctl restart mysqld
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_userPasswort: source_password
Port: source_portcreate user repl identified with mysql_native_password by 'repl123'; grant replication slave on *.* to repl; flush privileges;
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;
Überprüfen Sie auf dem Host, ob eine Verbindung vom Slave besteht
start replica;
show processlist;
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!