MySQL의 복제는 라이브러리에서 -mysqldump 방법을 설정

환경을 준비 :

마스터 : 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 : 예

추천

출처www.cnblogs.com/shlc/p/11668021.html