라이브러리

[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을 구성하는 방법을 설명했습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 131건 / 6 페이지

검색

게시물 검색