>  기사  >  데이터 베이스  >  mysql GTID 마스터-슬레이브 복제에 대한 자세한 설명

mysql GTID 마스터-슬레이브 복제에 대한 자세한 설명

零下一度
零下一度원래의
2017-07-23 13:32:261310검색

MySQL 복제는 업계에서는 mysql 동기화, ab 복제 등으로 불립니다. 전문 이름은 다음과 같습니다. 복제

복제는 단방향이며 마스터에서 슬레이브로만 복사할 수 있습니다. 지연은 기본적으로 밀리초 수준입니다.

복제 구조 집합에는 여러 개의 슬레이브가 있을 수 있습니다. 일반적인 시나리오에서는 하나의 마스터만 권장됩니다.

마스터 사용자는 데이터를 쓰고 이벤트를 생성하여 바이너리 로그에 기록합니다.

슬레이브는 마스터가 업로드한 binlog를 수신한 후 이를 순차적으로 적용하여 마스터에서 사용자 작업을 재현합니다.

기록의 가장 작은 단위는 이벤트입니다. 로그의 처음 4바이트는 마법의 숫자이고 다음 19바이트는 기록 형식 설명 이벤트입니다. FDE

MySQL5.6은 GTID 복제를 추가합니다

요구 사항:

1. 메인 라이브러리가 온라인 상태이고, 메인 라이브러리를 중지하지 않고 마스터-슬레이브 복제가 수행됩니다. 2. 새 클러스터 라이브러리 추가

작업:

1. 메인 라이브러리에서 데이터 내보내기(메인 라이브러리가 정상적으로 실행 중임);

​​​, 기본 라이브러리의 SQL 파일을 클러스터 라이브러리에 전달합니다.

3, 데이터베이스를 복원하는 클러스터 라이브러리

4, 기본 서버에서 계정, 권한

Mysql & GT; 복제 슬레이브 ON *.* TO 'repluser'@'3.9.8.%' IDENTIFIED BY 'replpass';

Mysql > 플러시 권한;

5. 방화벽이 포트 3306

# vim / etc/sysconfig/iptables

Add

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT (허용) 방화벽을 통과하려면 포트 3306)

방화벽 서비스를 다시 시작하여 효과를 만드세요

# service iptables restart

6、 클러스터 라이브러리 수정 구성 파일

# vim /etc/my.cnf

Add

   

7、 슬레이브 서버에서 마스터 mys를 사용합니다. ql에 생성된 계정과 비밀번호로 로그인하고 진행합니다. 복사

  mysql> 마스터를 master_host='3.9.8.13', master_user='repluser',master_password='replpass'로 변경합니다. ,master_auto_position=1;

    

8、   클러스터 라이브러리가 마스터-슬레이브 복제를 시작합니다(오류가 보고될 수 있음, 참조 10. 문제 세트 1) )

  mysql> 슬레이브 복제

 mysql> 슬레이브 상태 표시 오류 1872: 슬레이브가 저장소에서 릴레이 로그 정보 구조를 초기화하지 못했습니다.

   

mysql> reset slave;
mysql> change master to master_host='3.9.8.13', master_user='repluser',master_password='replpass',master_auto_position=1;
mysql> start slave;

위 내용은 mysql GTID 마스터-슬레이브 복제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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