반응형
CHANGE REPLICATION FILTER는 복제 필터링 규칙을 설정하는 MySQL 명령문입니다. 이 명령을 통해 레플리케이션 시 특정 데이터베이스나 테이블을 선택적으로 복제할 수 있습니다.
주요 필터 유형
1. REPLICATE_DO_DB
2. REPLICATE_IGNORE_DB
3. REPLICATE_DO_TABLE
4. REPLICATE_IGNORE_TABLE
5. REPLICATE_WILD_DO_TABLE
6. REPLICATE_WILD_IGNORE_TABLE
기본 문법
CHANGE REPLICATION FILTER
filter_type = (value_list)[,
filter_type = (value_list)]...
사용 예시
특정 데이터베이스만 복제
CHANGE REPLICATION FILTER
REPLICATE_DO_DB = (sales, customers);
특정 데이터베이스 복제 제외
CHANGE REPLICATION FILTER
REPLICATE_IGNORE_DB = (test, temporary_db);
특정 테이블만 복제
CHANGE REPLICATION FILTER
REPLICATE_DO_TABLE = (db1.table1, db2.table2);
와일드카드를 사용한 테이블 복제
CHANGE REPLICATION FILTER
REPLICATE_WILD_DO_TABLE = ('db1.%', 'db2.prefix%');
주의사항
- 필터 설정 후에는 반드시 레플리케이션을 재시작해야 합니다.
- 여러 필터를 동시에 적용할 경우 AND 조건으로 작동합니다.
- 빈 필터 리스트를 설정하면 해당 필터가 제거됩니다.
필터 제거 예시
CHANGE REPLICATION FILTER
REPLICATE_DO_DB = ();
이 명령문은 MySQL 8.0 이상에서 사용 가능하며, 레플리케이션 환경에서 데이터 필터링을 효과적으로 관리할 수 있게 해줍니다.
반응형
'SQL > MYSQL' 카테고리의 다른 글
[MySQL] START GROUP_REPLICATION 사용 방법 및 예시 (0) | 2024.12.03 |
---|---|
[MySQL] STOP REPLICA 사용 방법 및 예시 (0) | 2024.12.02 |
[MySQL] START REPLICA 사용 방법 및 예시 (0) | 2024.11.26 |
[MySQL] RESET REPLICA 사용 방법 및 예시 (0) | 2024.11.25 |
[MySQL] SET sql_log_bin 사용 방법 및 예시 (1) | 2024.11.20 |
[MySQL] RESET BINARY LOGS AND GTIDS 사용 방법 및 예시 (0) | 2024.11.19 |
[MySQL] PURGE BINARY LOGS 사용 방법 및 예시 (0) | 2024.11.18 |
[MySQL] XA Transaction 사용 방법 및 예시 (1) | 2024.11.15 |