환경을 준비 :
마스터 : 192.168.0.106 : 3306
슬레이브 : 192.168.0.105 : 3306
마스터 및 슬레이브는 고유 한 ID를 구성해야합니다 (SERVER_ID : 마지막 그룹은 IP + MySQL의 포트 번호를 추천, 예를 들어 : 1063306,1053306)
복제를 사용 Gtid 모드는 mysqld를 열고 두 개의 매개 변수를 구성
1 gtid_mode = ON 2 적용-gtid - 일관성 = ON
단계 :
1. 마스터의 복제 계정 만들기
하나 의 MySQL> USER CREATE ' REPL을 ' @ ' 192.168.0 %. ' 식별 ' REPL을 ' ; 2 MySQL의> ON GRANT 복제 SLAVE * * TO. ' REPL ' @ ' 192.168.0 %. ' ;
2, mysqldump는 백업 마스터 데이터베이스
1 mysqldump를 -S /tmp/mysql3306.sock -p --master-데이터 = 2 - 단일 거래 -A | GZIP > 3306 -` 날짜 + %의 F`. 타르 에 .gz
3, 슬레이브의 백업 마스터를 복원
1 gunzip을 < (3306) - 2019 년 - (10) - (13) .sql.gz | MySQL의 -S /tmp/mysql3306.sock -p
提示 : @@ GLOBAL.GTID_PURGED 변경 될 수 없다 : 라인 (26)에 ERROR 3546 (HY000)을 첨가 gtid 세트 @@ GLOBAL.GTID_EXECUTED과 겹치지 않아야
슬레이브 데이터베이스에 로그인 기존 슬레이브 GTID_EXECUTED 값을 제거하고 복원 수행
하나 의 MySQL> 리셋 마스터; 2 MySQL의> 출구; 3 풀어서 < (3306) - 2019 년 - (10) - (13) .sql.gz | MySQL의 -S /tmp/mysql3306.sock -p
도 5는, 접속되어, 슬레이브 데이터베이스 로그 명령 마스터 - 슬레이브 구성을 실행할
1 CHANGE MASTER TO 2 MASTER_HOST = ' 192.168.0.106 ' , 3 MASTER_USER의 = ' REPL ' , 4 MASTER_PASSWORD = ' REPL ' , 5 MASTER_PORT를 = 3306 , 6 MASTER_AUTO_POSITION = 1 ;
MASTER_HOST : 마스터 호스트의 IP
MASTER_USER : 마스터 복제 연결 계정
MASTER_PASSWORD : 마스터 복제 연결 암호
MASTER_PORT : 마스터 포트
MASTER_AUTO_POSITION : 사용 GTID 모드
6, 슬레이브 데이터베이스를 기록, 복사를 시작합니다
1 종을 시작;
7, 복제 상태 정보를 볼 수
1 개 쇼 노예 상태 \ G
다음과 같은 두 개의 매개 변수 예 대표는 성공적인 시작을 복제 할 수 있습니다 검토
Slave_IO_Running : 예
Slave_SQL_Running : 예