http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
한글매뉴얼 5.0  
한글매뉴얼 5.1  
MYSQL 5.1 HA  
사용자매뉴얼  
영문매뉴얼  
최신글
mysql 단편화에 …
mssql -> mysql이…
sql 쿼리문 질문…
mysql db 백업과 …
delete from~ 시 …
 
한글매뉴얼 5.1 > 매뉴얼존 > 한글매뉴얼 5.1
 

Chapter 6. 리플리케이션

 

6.1. 리플리케이션 구성

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

6.1.2. 리플리케이션 포맷

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

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

6.2. 리플리케이션 솔루션

6.2.1. 백업용으로 리플리케이션 사용하기

6.2.2. 서로 다른 스토리지 엔진을 사용하는 마스터와 슬레이브간의 리플리케이션 구성

6.2.3. 리플리케이션을 이용한 시스템 분산 처리 (Scale-Out)

6.2.4. 서로 다른 데이터베이스를 서로 다른 슬레이브에 복제하기

6.2.5. 리플리케이션 성능 개선

6.2.6. 마스터 서버 변경하기

6.2.7. SSL 사용해서 리플리케이션 설정하기

6.3. 리플리케이션 노트 (Notes) (Tips)

6.3.1. 리플리케이션 기능 이슈 사항

6.3.2. MySQL 버전간의 리플리케이션 호환성

6.3.3. 리플리케이션 설정 업그레이드하기

6.3.4. 리플리케이션 FAQ

6.3.5. 리플리케이션 문제 해결

6.4. 리플리케이션 구현

6.4.1. 리플리케이션 구현 상세 설명

6.4.2. 리플리케이션 마스터 쓰레드 상태

6.4.3. 리플리케이션 슬레이브 I/O 쓰레드 상태

6.4.4. 리플리케이션 슬레이브 SQL 쓰레드 상태

6.4.5. 리플리케이션 슬레이브 연결 쓰레드 상태

6.4.6. 리플리케이션 릴레이 상태 파일

6.4.7. 서버의 리플리케이션 규칙 평가 방법

 

리플리케이션은 하나의 MySQL 데이터베이스 서버 (마스터)에 있는 데이터를 하나 이상의 다른 MySQL 데이터베이스 서버 (슬레이브)에 복제한다. 리플리케이션은 비 동기적으로 구현된다. 모든 데이터베이스, 선택한 데이터베이스, 그리고 데이터베이스 내부의 선택한 테이블만 복제하도록 리플리케이션을 구성할 수도 있다.

 

리플리케이션을 실행하는 목적은 다음과 같다:

  • 시스템 확장 여러 대의 서버에 로드를 분산함으로써 전체 시스템 성능을 개선한다. 이와 같은 환경에서는 모든 쓰기 및 업데이트 연산이 마스터 서버에서만 실행되어야 한다. 하지만, 읽기 연산은 하나 이상의 슬레이브에서 진행될 수도 있다. 이 모델은 쓰기 연산 속도를 개선시키며 (마스터가 업데이트 서버로 지정되기 때문에), 슬레이브의 수를 늘릴 수록 읽기 속도 역시 현저하게 개선된다.
  • 데이터 안정성 데이터가 슬레이브에 복제되고, 슬레이브가 리플리케이션 프로세스를 잠시 중단 시킬 수 있기 때문에, 마스터 데이터와는 상관없이 슬레이브에서 안전하게 백업을 실행할 수가 있다.
  • 분석 실제 데이터는 마스터에서 생성되기 때문에, 마스터 서버의 성능에는 영향을 주지 않은 채로 슬레이브에서 데이터 분석을 실행할 수가 있다.
  • 원격 데이터 분산 지역 사무소에서 메인 데이터 복사본을 사용해서 업무를 처리해야 한다면, 마스터 서버에서 복사본을 가져와서 로컬 프로세스를 처리할 수가 있다.

MySQL은 단-방향 (one-way) 비 동기 리플리케이션을 지원하며, MySQL 클러스터의 동기식 리플리케이션과 반대되는 개념이다.

 

리플리케이션을 설정하는 방법에는 여러 가지가 있기 때문에, 어떤 엔진을 사용해서 데이터를 처리할 것인지에 따라서 적절한 방법을 선택하도록 한다.

 

리플리케이션 포멧에는 두 가지의 주요 타입이 존재한다: 명령문 기반 리플리케이션 (Statement based Replication-SBR)은 전체 SQL 명령문을 복제하며, 열 기반 리플리케이션 (Row Based Replication-RBR)은 변경된 열만 복제한다. 또한, 혼합 기반 리플리케이션 (Mixed Based Replication-MBR)도 사용할 수 있는데, MySQL 5.1.14 버전 이후에는 이 방식이 디폴트 모드로 사용된다.

상위
6. 리플리케이션
6.1. 리플리케이션 구성
6.1.1. 리플리케이션 설정 방법
6.1.1.1. 리플리케이션 사용자 생…
6.1.1.2. 리플리케이션 마스터 구…
6.1.1.3. 리플리케이션 슬레이브 …
6.1.1.4. 마스터 리플리케이션 정…
6.1.1.5. mysqldump를 사용해서 데…
6.1.1.6. 로우 (Raw) 데이터 파일…
6.1.1.7. 새로운 마스터와 슬레이…
6.1.1.8. 현재 존재하는 데이터를 …
6.1.1.9. 현재의 리플리케이션 환…
6.1.1.10. 슬레이브 서버에 마스터 …
6.1.2. 리플리케이션 포맷
6.1.2.1. 리플리케이션 포맷 설정…
6.1.2.2. 혼합 리플리케이션 포맷
6.1.2.3. 명령문 기반 리플리케이…
6.1.2.4. mysql 데이터베이스 테이…
6.1.3. 리플리케이션 옵션과 변…
6.1.4. 일반적인 리플리케이션 …
6.1.4.1. 리플리케이션 상태 검사
6.1.4.2. 슬레이브에서 리플리케이…
6.2. 리플리케이션 솔루션
6.2.1. 백업용으로 리플리케이션…
6.2.1.1. mysqldump를 사용해서 백…
6.2.1.2. 로우 데이터 (raw data) …
6.2.2. 서로 다른 스토리지 엔진…
6.2.3. 리플리케이션을 이용한 …
6.2.4. 서로 다른 데이터베이스…
6.2.5. 리플리케이션 성능 개선
6.2.6. 마스터 서버 변경하기
6.2.7. SSL을 사용해서 리플리케…
6.3. 리플리케이션 노트 (Note…
6.3.1. 리플리케이션 기능 및 이…
6.3.1.1. 리플리케이션과 AUTO.INC…
6.3.1.2. 리플리케이션과 문자 셋
6.3.1.3. 리플리케이션과 DIRECTOR…
6.3.1.4. 선언된 기능에 대한 리플…
6.3.1.5. 부동 소수점 값을 사용한…
6.3.1.6. 리플리케이션과 FLUSH
6.3.1.7. 리플리케이션과 시스템 …
6.3.1.8. 마스터 서버에서 크래시…
6.3.1.9. 마스터 서버가 셧 다운되…
6.3.1.10. MEMORY 테이블 타입을 사…
6.3.1.11. 시스템 mysql 데이터베이…
6.3.1.12. 리플리케이션이 실행되는…
6.3.1.13. 슬레이브가 셧 다운 되는…
6.3.1.14. 리플리케이션과 임시 테…
6.3.1.15. 리플리케이션 재 시도와 …
6.3.1.16. 리플리케이션과 타임존
6.3.1.17. 리플리케이션과 트랜젝션
6.3.1.18. 슬레이브가 마스터보다 …
6.3.1.19. 리플리케이션과 변수
6.3.1.20. 리플리케이션과 뷰
6.3.2. MySQL 버전간의 리플리케…
6.3.3. 리플리케이션 설정 업그…
6.3.4. 리플리케이션 FAQ
6.3.5. 리플리케이션 문제 해결
6.4. 리플리케이션 구현
6.4.1. 리플리케이션 구현 상세 …
6.4.2. 리플리케이션 마스터 쓰…
6.4.3. 리플리케이션 슬레이브 I…
6.4.4. 리플리케이션 슬레이브 S…
6.4.5. 리플리케이션 슬레이브 …
6.4.6. 리플리케이션 릴레이 및 …
6.4.6.1. 슬레이브 릴레이 로그
6.4.6.2. 슬레이브 상태 파일
6.4.7. 서버의 리플리케이션 규…
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.