• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 서비스
    • MySQL유지보수
    • MySQL라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.1 한글메뉴얼) [close]
  • 1. MySQL 5.1 Reference Manual
  • 2. Installing and MySQL 업그레이드하기
  • 3. 사용 설명서 (Tutorial)
  • 4. MySQL 프로그램 사용하기
  • 5. 데이터베이스 관리
  • 6. 리플리케이션
  • 1. 리플리케이션 구성
    1. 리플리케이션 설정 방법
    2. 리플리케이션 포맷
    3. 리플리케이션 옵션과 변수
    4. 일반적인 리플리케이션 관리 업무
    2. 리플리케이션 솔루션
    3. 리플리케이션 노트 (Notes) 및 팁 (Tips)
    4. 리플리케이션 구현
  • 7. 최적화 (Optimization)
  • 8. 클라이언트 및 유틸리티 프로그램
  • 9. 언어 구조 (Language Structure)
  • 10. 문자 셋 지원
  • 24. API 및 라이브러리
  • 25. Connectors

6.1. 리플리케이션 구성

 

6.1.1. 리플리케이션 설정 방법

6.1.2. 리플리케이션 포맷

6.1.3. 리플리케이션 옵션과 변수

6.1.4. 일반적인 리플리케이션 관리 업무

 

MySQL 서버 간의 리플리케이션은 바이너리 로깅 메커니즘을 사용해서 실행된다. 마스터로 구동하는 MySQL 인스턴스는 데이터베이스 업데이트와 변경 사항을 바이너리 로그에 기록한다. 바이너리 로그에 있는 정보는 기록해야 할 데이터베이스 변경 사항에 따라서 서로 다른 로깅 포맷으로 저장된다. 슬레이브는 마스터에서 바이너리 로그를 읽은 후에 바이너리 로그에 있는 이벤트를 자신의 로컬 데이터베이스에서 실행하도록 구성된다.

 

일단 바이너리 로깅이 활성화되면, 모든 명령문은 바이너리 로그에 기록된다. 각 슬레이브는 바이너리 로그의 전체 내용 복사본을 전달 받는다. 어떤 명령문을 실행해야 하는지를 결정하는 것은 전적으로 슬레이브가 결정한다; 마스터가 특정 이벤트만을 기록하도록 구성할 수는 없다. 특정 데이터베이스 또는 테이블에 관련된 이벤트만을 처리하도록 슬레이브를 구성할 수 있으며, 아무런 사항도 지정하지 않으면 바이너리 로그에 있는 모든 이벤트가 슬레이브에서 실행된다.

 

슬레이브는 마스터에서 읽어와서 처리한 로그 파일 안에 바이너리 로그 파일 및 위치 정보를 관리한다. 이것은 여러 대의 슬레이브가 마스터에 연결될 수 있고, 각각의 슬레이브가 동일한 마스터 바이너리 로그의 서로 다른 부분을 처리할 수 있다는 것을 의미하는 것이다.

 

마스터 서버 및 각 슬레이브 서버는 각자 고유의 ID (server-id 옵션을 사용해서)로 구성되어야 한다.

 

또한, 슬레이브 서버는 마스터 호스트 이름, 로그 파일 이름 및 그 위치에 대한 정보를 가지고 구성되어야 한다. 이러한 상세 정보는 CHANGE MASTER 명령문을 사용해서 MySQL 세션 안에서 제어되며, master.info 파일 안에 저장되어 있다.

서울시 강남구 영동대로 602 6층  TEL: 02-6061-0006
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved