Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL – Codebeispiel zum Upgrade der BinLog-Replikation auf GTIDs-Replikation in vier Schritten

黄舟
Freigeben: 2017-03-13 16:43:10
Original
1164 Leute haben es durchsucht

1. Setzen Sie sowohl den Master- als auch den Slave-Server auf schreibgeschützt

mysql>SET @@global.read_only=ON;
Nach dem Login kopieren

2. Stoppen Sie sowohl den Master- als auch den Slave-Server

service mysql stop
Nach dem Login kopieren

3

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
Nach dem Login kopieren

4. Slave neu konfigurieren

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;
Nach dem Login kopieren

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.

5. GTIDs-Replikation

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:

1) Führen Sie die folgenden Befehle auf Server B aus
mysql>  GRANT REPLICATION SLAVE ON *.* TO 'lyz'@'C的ip地址' IDENTIFIED BY 'lyz';
Nach dem Login kopieren
2) Führen Sie die folgenden Operationen nacheinander auf Server C aus

( 1) Stop Drop Slave

mysql> stop slave;
Nach dem Login kopieren

(2) Slave konfigurieren

mysql> change master to
	-> master_host='B的ip地址',
	-> master_port=3306,
	-> master_user='lyz',
	-> master_password='lyz',
	-> master_auto_position=1;
Nach dem Login kopieren

(3) Slave starten

mysql > start slave;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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