1. Setzen Sie sowohl den Master- als auch den Slave-Server auf schreibgeschützt
mysql>SET @@global.read_only=ON;
service mysql stop
Um GTIDs zu aktivieren, müssen Sie gtid-mode, log-bin, log-slave-updates und „force-gtid-consistency“ sowohl auf dem Master- als auch auf dem Slave-Server konfigurieren (vor MySQL 5.6.9 war dies der Fall). --disable-gtid -unsafe-statement). Darüber hinaus muss der Slave in diesem Link den Parameter „skip-slave-start“ hinzufügen.
#vi /etc/my.cnf [mysqld] gtid-mode=on log-bin log-slave-updates enforce-gtid-consistency
mysql> change master to -> master_host='xxx.xxx.xxx.xxx', -> master_port=3306, -> master_user='xxx', -> master_password='xxx', -> master_auto_position=1; mysql > start slave;
An diesem Punkt ist das Upgrade abgeschlossen. Als Nächstes werde ich eine GTIDs-Replikationsmethode für den Wechsel zwischen dem Relay-Server und dem Master-Server hinzufügen.
GTIDs-Replikation kann einen Server willkürlich als Relay-Slave-Server oder Master-Server eines anderen Servers festlegen.
Wenn es beispielsweise drei MySQL-Server A, B und C gibt, ist A der Master-Server von B und C. Derzeit soll B in einen Relay-Server für C umgewandelt werden. Die spezifische Operationsmethode ist wie folgt:
mysql> GRANT REPLICATION SLAVE ON *.* TO 'lyz'@'C的ip地址' IDENTIFIED BY 'lyz';
( 1) Stop Drop Slave
mysql> stop slave;
(2) Slave konfigurieren
mysql> change master to -> master_host='B的ip地址', -> master_port=3306, -> master_user='lyz', -> master_password='lyz', -> master_auto_position=1;
(3) Slave starten
mysql > start slave;
Das obige ist der detaillierte Inhalt vonMySQL – Codebeispiel zum Upgrade der BinLog-Replikation auf GTIDs-Replikation in vier Schritten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!