복제를 통해 특정 테이블의 이벤트를 무시하는 방법

Rupert Harwood -

Clustrix는 특정 테이블에 대한 복제 이벤트를 무시할 있습니다. 여기에 문서화된 데이터베이스를 포함 또는 제외하도록 지정하는 방식과 동일한 방식으로 동작합니다.

테이블별로 지정하는 경우, mysql_db_replication_policy 테이블과 전역 변수 mysql_default_db_replication_policy를 사용하는 대신 mysql_table_replication_policy 테이블과 전역 변수 mysql_default_table_replication_policy를 사용해야 합니다. 

예를 들어, db1.table1과 db2.table2를 슬레이브에서 무시하려면 다음과 같이 하십시오.

sql> SET GLOBAL mysql_default_table_replication_policy = true; 

sql> INSERT INTO mysql_table_replication_policy (slave_name, `database`, `table`, allow) VALUES ('slave', 'db1', 'table1', false);

sql> INSERT INTO mysql_table_replication_policy (slave_name, `database`, `table`, allow) VALUES ('slave', 'db2', 'table2', false);

주의:

  • 데이터베이스/테이블 이름과 함께 슬레이브 이름을 명시해야 합니다. 
  • 이 구성은 슬레이브가 시작할 때 읽혀지고, 슬레이브의 버퍼가 채워질 때마다 주기적으로 발생합니다. 정책을 변경하기 전에 슬레이브를 수동으로 중지하십시오.
또 다른 질문이 있으십니까? 문의 등록

0 댓글

댓글을 남기려면 로그인하세요.
Zendesk 제공