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