>  기사  >  데이터 베이스  >  MySQL - BinLog 복제를 4단계로 GTID 복제로 업그레이드하는 코드 예제

MySQL - BinLog 복제를 4단계로 GTID 복제로 업그레이드하는 코드 예제

黄舟
黄舟원래의
2017-03-13 16:43:101131검색

1. 마스터 및 슬레이브 서버를 모두 읽기 전용으로 설정

mysql>SET @@global.read_only=ON;

2. 마스터 및 슬레이브 서버 모두 중지

service mysql stop

3. 🎜>GTID를 활성화하려면 마스터 서버와 슬레이브 서버 모두에서 gtid-mode, log-bin, log-slave-updates 및 Enforce-gtid-consistency를 구성해야 합니다(MySQL 5.6.9 이전에는 --disable-이었습니다). gtid-안전하지 않은 진술). 또한 슬레이브는 이 링크에 Skip-slave-start 매개변수를 추가해야 합니다.

#vi /etc/my.cnf
[mysqld]
gtid-mode=on
log-bin
log-slave-updates
enforce-gtid-consistency

4. Reconfigure Slave

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;

이 시점에서 업그레이드가 완료됩니다. 아래에서는 릴레이 서버와 마스터 서버 간 전환을 위한 GTID 복제 방법을

추가

하겠습니다.
5. GTID 복제

GTID 복제는 서버를 다른 서버의 릴레이 슬레이브 서버 또는 마스터 서버로 임의로 지정할 수 있습니다.

예를 들어 MySQL 서버 A, B, C 3대가 있다면 A는 B, C의 마스터 서버가 됩니다. 현재 B는 C의 중계서버로 전환될 예정이다. 구체적인 작업 방법은 다음과 같습니다.

1) 서버 B에서 다음 명령을 실행

mysql>  GRANT REPLICATION SLAVE ON *.* TO 'lyz'@'C的ip地址' IDENTIFIED BY 'lyz';
2) 서버 C에서 다음 작업을 순차적으로 실행
(1) 슬레이브 중지
mysql> stop slave;

(2) 슬레이브 구성

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

(3) 슬레이브 시작

mysql > start slave;

위 내용은 MySQL - BinLog 복제를 4단계로 GTID 복제로 업그레이드하는 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.