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

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

黄舟
풀어 주다: 2017-03-13 16:43:10
원래의
1209명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿