라이브러리

[MYSQL_CONFIG] --replicate-do-db - 복제할 데이터베이스 설정




MySQL Replication

MySQL Replication은 데이터베이스의 복제를 위해 사용되는 기술입니다. 데이터베이스의 데이터를 하나의 서버에서 다른 서버로 복제하여 데이터의 신뢰성과 가용성을 높일 수 있습니다. MySQL Replication은 여러 종류의 복제 모드가 있습니다. 그 중 하나가 `--replicate-do-db` 옵션입니다.

--replicate-do-db 옵션

`--replicate-do-db` 옵션은 복제할 데이터베이스 이름을 지정합니다. 이 옵션을 사용하면 지정된 데이터베이스만 복제할 수 있습니다. 예를 들어, `--replicate-do-db=mydb` 옵션을 사용하면 `mydb` 데이터베이스만 복제할 수 있습니다.

예제

아래 예제는 MySQL Replication을 설정하는 방법을 보여줍니다.

마스터 서버 설정


마스터 서버의 `my.cnf` 파일을 편집하여 복제할 데이터베이스를 지정합니다.

#hostingforum.kr
bash

[mysqld]

server-id=1

log-bin=mysql-bin

binlog-do-db=mydb



`binlog-do-db` 옵션을 사용하여 `mydb` 데이터베이스만 복제할 수 있습니다.

슬레이브 서버 설정


슬레이브 서버의 `my.cnf` 파일을 편집하여 마스터 서버의 IP 주소를 지정합니다.

#hostingforum.kr
bash

[mysqld]

server-id=2

replicate-do-db=mydb

replicate-ignore-db=mysql



`replicate-do-db` 옵션을 사용하여 `mydb` 데이터베이스만 복제할 수 있습니다. `replicate-ignore-db` 옵션을 사용하여 `mysql` 데이터베이스는 복제하지 않습니다.

복제 시작


마스터 서버와 슬레이브 서버를 시작합니다.

#hostingforum.kr
bash

sudo service mysql start



테스트


마스터 서버에 데이터를 삽입합니다.

#hostingforum.kr
sql

USE mydb;

INSERT INTO mytable (id, name) VALUES (1, 'John');



슬레이브 서버에 접속하여 데이터를 확인합니다.

#hostingforum.kr
sql

USE mydb;

SELECT * FROM mytable;



슬레이브 서버에 데이터가 복제된 것을 확인할 수 있습니다.

결론

`--replicate-do-db` 옵션은 복제할 데이터베이스 이름을 지정하여 데이터베이스의 복제를 제어할 수 있습니다. 이 옵션을 사용하면 데이터베이스의 복제를 안전하고 효율적으로 관리할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 131건 / 6 페이지

검색

게시물 검색