Heim  >  Artikel  >  Datenbank  >  MySQL – Codebeispiel zum Upgrade der BinLog-Replikation auf GTIDs-Replikation in vier Schritten

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

黄舟
黄舟Original
2017-03-13 16:43:101160Durchsuche

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

mysql>SET @@global.read_only=ON;

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

service mysql stop

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

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;

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';
2) Führen Sie die folgenden Operationen nacheinander auf Server C aus

( 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!

Stellungnahme:
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