목차

MySQL 8 Replication

복제 기능을 사용하면 하나의 MySQL 데이터베이스 서버 (마스터)의 데이터를 하나 이상의 MySQL 데이터베이스 서버 (슬레이브)에 복사 할 수 있습니다. 복제는 기본적으로 비동기입니다. 슬레이브는 마스터로부터 업데이트를 받기 위해 영구적으로 연결될 필요가 없습니다. 구성에 따라 모든 데이터베이스, 선택한 데이터베이스 또는 데이터베이스 내의 선택된 테이블을 복제 할 수 있습니다.

MySQL에서의 복제의 장점은 다음과 같습니다.

복제 방법

MySQL 8 에서 지원되는 복제 방법은 아래와 같습니다.

GTID복제 방법은 8에서 새롭게 선보이는 기능입니다.

복제 동기화 방법

MySQL 8 에서 지원되는 동기화 방법은 아래와 같다.

복제 형식

MySQL 8 에서 는 아래와 같은 복제 형식을 지원합니다.

Binary log based replication

바이너리 로그 파일 기반 복제 설정방법에 대해 설명한다.
전체 과정은 아래와 같은 순서로 진행된다.

  1. Master 서버에서 바이너리 로그 설정을 진행하고 server-id 를 설정한다. (재기동 필요)
  2. Slave 서버에서 server-id 를 설정한다. (재기동 필요)
  3. 복제를 수행할 사용자 계정을 구성한다.
  4. Master에서 Slave로 복제하기 위한 Binary log position을 확인한다.

Master 설정하기

[mysqld]
server-id = 1
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1

Slave 설정하기

[mysqld]
server-id = 2

참조링크