라이브러리
[MYSQL_CONFIG] --replicate-ignore-db - 복제에서 제외할 데이터베이스 설정
MySQL Replication과 replicate-ignore-db 옵션
MySQL Replication은 데이터베이스의 복제를 위한 기능입니다. 하나의 MySQL 서버에서 데이터를 백업하고, 다른 서버에 복제하여 데이터의 안전성을 높이고, 읽기负荷을 분산하는 데 사용됩니다. MySQL Replication을 구성하는 데 사용되는 옵션 중 하나가 `replicate-ignore-db` 옵션입니다.
replicate-ignore-db 옵션
`replicate-ignore-db` 옵션은 특정 데이터베이스를 복제하지 않도록 지정하는 옵션입니다. 예를 들어, `replicate-ignore-db = mydb` 옵션을 사용하면 `mydb` 데이터베이스의 모든 테이블은 복제되지 않습니다.
예제
다음 예제에서는 `replicate-ignore-db` 옵션을 사용하여 `mydb` 데이터베이스를 복제하지 않는 MySQL Replication을 구성하는 방법을 설명합니다.
1. 원본 서버
원본 서버의 `my.cnf` 파일에 다음 옵션을 추가합니다.
#hostingforum.kr
bash
[mysqld]
server-id=1
binlog-do-db=mydb2
replicate-ignore-db=mydb
2. 슬레이브 서버
슬레이브 서버의 `my.cnf` 파일에 다음 옵션을 추가합니다.
#hostingforum.kr
bash
[mysqld]
server-id=2
replicate-do-db=mydb2
3. Replication 구성
원본 서버를 시작하고, 슬레이브 서버를 시작합니다. 슬레이브 서버는 원본 서버의-binlog 파일을 읽어와 데이터를 복제합니다.
4. 테스트
`mydb` 데이터베이스에 테이블을 생성하고, 데이터를 삽입합니다.
#hostingforum.kr
sql
CREATE TABLE mydb.mytable (id INT, name VARCHAR(50));
INSERT INTO mydb.mytable (id, name) VALUES (1, 'John');
원본 서버를 확인하면, `mydb` 데이터베이스의 테이블이 복제되지 않은 것을 확인할 수 있습니다.
5. 결과
슬레이브 서버를 확인하면, `mydb2` 데이터베이스의 테이블만 복제된 것을 확인할 수 있습니다.
결론
`replicate-ignore-db` 옵션을 사용하여 특정 데이터베이스를 복제하지 않도록 지정할 수 있습니다. 이 옵션은 MySQL Replication을 구성할 때 유용한 기능입니다. 예제를 통해 `replicate-ignore-db` 옵션을 사용하여 `mydb` 데이터베이스를 복제하지 않는 MySQL Replication을 구성하는 방법을 설명했습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.