Real MariaDB (2017년)
멀티 소스 복제(MULTI-SOURCE REPLICATION) 0 0 36,466

by 구루비스터디 레플리케이션 멀티 소스 복제 MULTI-SOURCE REPLICATION [2019.08.11]


2. 멀티 소스 복제


  • Maria 10.0 부터(MySQL 은 5.7 부터 예상) 부터 구현 가능함
  • 일반적인 복제에서는 CUD 작업은 마스터 노드에서만 가능하기 때문에 쓰기 성능을 확장 하고자 만들어 진 개념


멀티소스 복제 구축

  • 기존 복제와 큰 차이가 있는것은 아님
  • 마스터의 데이터를 슬레이브에 백업-복구 시 시스템 테이블스페이스 등 공통 데이터 충돌에 대한 고려 필요


백업-복구 방식
  • mysqldump 와 같은 논리적 백업-복구
    • 물리적 백업/복구가 아니라 실 데이터만 이동하므로 병합 시 문제가 생기지 않는다
    • 데이터가 크다면 구축에 오랜 시간이 소요
  • XtraBackup 과 같은 물리적 백업-복구
    • DB 모든 데이터 파일을 복사하므로 시스템 테이블스페이스에 대한 충돌을 막을 수 없다


충돌을 고려한 백업 복구 방안
  • 1. 마스터 두 노드의 데이터가 모두 크지 않을 경우
    • mysqldump 와 같은 논리적 백업으로 양 DB 데이터 모두 이관


  • 2. 마스터 두 노드의 한쪽이 큰 경우
    • 대용량 DB 쪽을 XtraBackup 으로 물리적 이행, 작은쪽을 mysqldump 로 논리적 이행


  • 3. 마스터 두 노드 모두 대용량일 경우
    • 둘 다 XtraBackup 으로 물리 백업 수행
    • 테이블 갯수가 많은쪽을 먼저 슬레이브로 이행
    • 남은 백업에서 테이블의 ibd 파일을 하나씩 추출하여 슬레이브에 임포트


멀티소스 복제와 글로벌 트렌젝션

  • 일반 복제 구성과 다르지 않게 구성 가능하다
  • GTID 의 첫 부분이 도메인 값으로 구성 되어 있으므로 슬레이브에서 GTID 끼리 충돌은 발생하지 않는다
"구루비 데이터베이스 스터디모임" 에서 2017년에 "Real MariaDB" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/4214

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입