>  기사  >  데이터 베이스  >  MySQL의 복제 원칙과 프로세스는 무엇입니까?

MySQL의 복제 원칙과 프로세스는 무엇입니까?

藏色散人
藏色散人원래의
2018-09-06 17:37:462175검색

이 글에서는 주로 MySQL의 음수값 원리와 프로세스를 소개합니다. [MySQL 동영상 튜토리얼 또는 MySQL 매뉴얼 참조 권장]

MySQL의 복제 원칙과 프로세스는 무엇입니까?

1. 슬레이브 서버에서 sart 슬레이브 명령을 실행하여 마스터-슬레이브 복제 스위치를 켜고 마스터-슬레이브 복제를 시작합니다.

2. 이때 슬레이브 서버의 IO 스레드는 마스터에서 승인된 복제 사용자 권한을 통해 마스터 서버에 연결을 요청하고, binlog 로그 파일의 지정된 위치( 마스터-슬레이브 복제 서비스에서 로그 파일 이름과 위치를 구성하고(change master 명령을 실행할 때 지정) binlog 로그 내용 전송을 시작합니다

3. 마스터 서버가 슬레이브 서버의 IO 스레드로부터 요청을 받은 후. , 바이너리 덤프 IO 스레드는 슬레이브 서버의 IO 스레드가 요청한 정보에 따라 일괄적으로 읽습니다. 지정된 binlog 로그 파일의 지정된 위치 이후에 binlog 로그 정보를 가져온 다음 이를 IO 스레드에 반환합니다. 노예 쪽. 반환된 정보에는 binlog 로그 콘텐츠 외에도 마스터 서버에 기록된 새 binlog 파일 이름과 새 binlog의 다음으로 지정된 업데이트 위치도 포함됩니다.

4. 슬레이브 서버의 IO 스레드가 마스터 서버의 IO 스레드에서 보낸 로그 내용, 로그 파일 및 위치를 획득하면 binlog 로그 내용을 슬레이브 측의 자체 릴레이 로그(예: 릴레이 로그)에 기록합니다. (MySQL-relay-bin.xxx)을 차례로 저장하고 새 binlog 파일 이름과 위치를 master-info 파일에 기록하여 다음에 마스터 측의 새 binlog 로그를 읽을 때 마스터 서버가 새 binlog 로그의 지정된 파일을 읽고 새 binlog 로그 내용 읽기를 시작하라는 메시지가 표시됩니다.

5. 슬레이브 서버의 SQL 스레드가 실시간으로 로컬 릴레이를 감지합니다. Log에 IO 스레드에 의해 추가된 내용을 기록하고, 시간에 맞춰 Relay를 넣습니다. LOG 파일의 내용을 sql문으로 파싱하고, 이러한 sql문은 파싱된 SQL문의 위치 순서대로 자체 슬레이브 서버에서 실행되며, 현재 애플리케이션 릴레이 로그의 파일명과 위치가 기록된다. Relay-log.info


위 내용은 MySQL의 복제 원칙과 프로세스는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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