배경 : 이 훌륭한 안내서에 따라 마스터-마스터 행 기반 복제 (RBR)에 두 개의 MySQL 5.1 서버를 설정했습니다 . 모든 데이터베이스를 복제하고 정기적으로 새 데이터베이스를 추가하려고합니다.
목표 : 서버 중 하나에 DB를 추가하여 새로운 데이터베이스를 복제에 추가하고 싶습니다. 두 슬레이브를 중지 하지 않고 구성 파일을 변경하고 MySQL 서버를 다시 시작한 후 슬레이브를 다시 시작하십시오.
질문 : 내가 읽은 것을, 나는에서 생각 나는 간단히 생략하여이 작업을 수행 할 수 있습니다 binlog-do-db
, binlog-ignore-db
, replicate-do-db
, 및 replicate-ignore-db
각 서버의 구성 설정을하지만 난 확신 할 수 없다. 데이터베이스 및 테이블 수준 복제 옵션을 평가 하는 방법에 대한 MySQL의 문서 를 통해이를 수행 할 수있는 방법이 없을 것이라고 생각합니다.
내 /etc/mysql/my.cnf
파일 의 관련 부분이 아래에 복사됩니다. 내가 올바른 길을 가고 있습니까? 내가 원하는 것도 가능합니까?
마스터 1 :
[mysqld]
binlog-format = row
server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
master-host = <master2_ip>
master-user = slave_user
master-password = <password>
master-connect-retry = 60
log-bin = /var/log/mysql/mysql-bin.log
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 14
max_binlog_size = 2048M
마스터 2 :
[mysqld]
binlog-format = row
server-id = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2
master-host = <master1_ip>
master-user = slave_user
master-password = <password>
master-connect-retry = 60
log-bin = /var/log/mysql/mysql-bin.log
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 14
max_binlog_size = 2048M