> 데이터 베이스 > MySQL 튜토리얼 > mysql 마스터-슬레이브 복제 작동 방식

mysql 마스터-슬레이브 복제 작동 방식

Joseph Gordon-Levitt
풀어 주다: 2024-12-30 15:15:15
원래의
222명이 탐색했습니다.

MySQL에서는 마스터 서버에서 슬레이브 서버로 데이터 복제가 어떻게 이루어지나요?

MySQL 마스터-슬레이브 복제에서는 데이터가 마스터 서버에서 하나 이상의 슬레이브 서버로 복제됩니다. . 마스터 서버에서 트랜잭션이 커밋되면 바이너리 로그에 모든 데이터 조작 내용이 기록됩니다. 그런 다음 슬레이브 서버의 I/O 스레드에서 이러한 명령문을 읽고 슬레이브 서버에서 실행합니다. 슬레이브 서버의 SQL 스레드는 쓰기 작업을 실행하고 데이터를 마스터 서버와 동기화하는 역할을 담당합니다.

MySQL의 다양한 복제 모드 유형은 무엇이며 어떻게 다릅니까?

MySQL에는 세 가지 주요 복제 모드가 있습니다.

  • 문 기반 복제: 이 모드에서는 마스터 서버가 마스터에서 실행된 SQL 문을 그대로 슬레이브 서버로 보내는 모드입니다. 그런 다음 슬레이브 서버는 자체 데이터베이스에서 동일한 명령문을 실행합니다. 이 모드는 설정 및 관리가 쉽지만 데이터에 영향을 주지 않는 SQL 문까지 모두 복제하므로 비효율적일 수 있습니다.
  • 행 기반 복제: 이 모드에서는 마스터 서버가 마스터의 데이터에 대한 변경 사항만 슬레이브 서버로 보냅니다. 그런 다음 슬레이브 서버는 이러한 변경 사항을 자체 데이터베이스에 적용합니다. 이 모드는 명령문 기반 복제보다 효율적이지만 설정 및 관리가 더 어려울 수 있습니다.
  • 혼합 기반 복제: 이 모드는 명령문 기반 복제의 하이브리드입니다. 행 기반 복제 모드. 마스터에서 실행된 SQL 문을 슬레이브 서버로 전송하지만 마스터의 데이터에 대한 변경 사항도 전송합니다. 이 모드는 명령문 기반 복제보다 효율적이지만 행 기반 복제만큼 효율적이지는 않습니다.

MySQL 환경에서 마스터-슬레이브 복제를 어떻게 구성하고 구현할 수 있습니까?

MySQL 환경에서 마스터-슬레이브 복제를 구성하고 구현하려면 다음이 필요합니다. 대상:

  1. 슬레이브 서버가 마스터에 연결하는 데 사용할 새 사용자를 마스터 서버에 생성합니다.
  2. 새 사용자에게 REPLICATION SLAVE 권한을 부여합니다.
  3. 슬레이브 서버를 시작하고 마스터 서버에 연결합니다.
  4. 새 사용자를 사용하도록 슬레이브 서버를 구성하고 비밀번호.
  5. 슬레이브 서버에서 I/O 스레드를 시작합니다.
  6. 슬레이브 서버에서 SQL 스레드를 시작합니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿