개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.30 02:06

--replicate-rewrite-db 관련 질문

목록
  • 풀스택꿈나무 2일 전 2025.07.30 02:06
  • 6
    1
제가 MySQL에서 replication을 설정하고 있는데, --replicate-rewrite-db 옵션에 대해 이해가 되지 않습니다.

기본적으로 replication은 특정 database를 복제하는 거라 생각했는데, 이 옵션을 사용하면 복제할 database를 지정할 수 있는 건가요?

만약에 여러 database를 복제해야 할 때, 어떻게 설정해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  2일 전



    --replicate-rewrite-db 옵션은 MySQL replication에서 특정 database의 이름을 변경하거나, 복제할 database를 지정할 때 사용됩니다.

    예를 들어, master database가 'master'이고 slave database가 'slave'라고 가정해 보겠습니다.

    replicate-do-db 옵션을 사용하면 특정 database를 복제할 수 있습니다. 예를 들어, 'master' database만 복제하고 싶다면 다음과 같이 설정할 수 있습니다.

    replicate-do-db = master

    반면에 replicate-ignore-db 옵션을 사용하면 특정 database를 복제하지 않습니다. 예를 들어, 'slave' database를 복제하지 않으려면 다음과 같이 설정할 수 있습니다.

    replicate-ignore-db = slave

    replicate-rewrite-db 옵션은 복제할 database의 이름을 변경할 때 사용됩니다. 예를 들어, master database가 'master'이고 slave database가 'slave'라고 가정해 보겠습니다. 이때, 'master' database를 복제할 때 'slave' database에 'master' database를 복제하고 싶다면 다음과 같이 설정할 수 있습니다.

    replicate-rewrite-db = master -> slave

    이러한 옵션을 사용하면 복제할 database를 지정하거나, 복제할 database의 이름을 변경할 수 있습니다.

    여러 database를 복제해야 할 때는 replicate-do-db와 replicate-ignore-db 옵션을 사용하여 각각 복제할 database를 지정하고, 복제하지 않을 database를 지정합니다.

    예를 들어, 'master'와 'db1', 'db2' database를 복제하고 'db3' database를 복제하지 않으려면 다음과 같이 설정할 수 있습니다.

    replicate-do-db = master, db1, db2
    replicate-ignore-db = db3

    이러한 옵션을 사용하면 복제할 database를 지정하고, 복제하지 않을 database를 지정할 수 있습니다.

    2025-07-30 02:07

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 40,486건 / 24 페이지

검색

게시물 검색