MariaDB Replication 구성

회사 개발계 DB정보를 가지고 local Mariadb에 replication을 구성한다.

  • 회사 DB를 master로 하고, local mariadb를 slave로 구성할 때
    회사 DB를 dump해서 복원하지 않고, 지금 있는 local mariadb 상태 그대로 replication을 구성해봤다.

예상하기로는, 회사 DB에 생성되어 있는 데이터베이스 및 데이터가 모두 복제되어 local mariadb에 생성될 것이라 생각했는데, 아무런 복제도 이루어지지 않았다.

상태 값을 확인했을 때는 정상적으로 복제가 되었다고 나오고,

Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

master 서버에서 create database를 하면 local에서도 해당 database가 생성되는 것을 확인했다.

replication은 똑같은 환경으로 구성되는 걸로 알았는데 그게 아닌가보다.

그렇다면 dump 받아 복원할 때, replication은 어디서부터 복제를 할지를 어떻게 결정하는 건가?
bin-log의 마지막 지점은 확인하여 지정하지만, dump복제 이후 bin-log의 어디서부터 복제를 할지를 어떻게 결정하는 건지 궁금하다.

--> 그게 아니라, bin-log 포지션을 명시하는 것은, 해당 bin-log포지션 이후의 값을 반영하라는 뜻이다.
그래서 dump한 이후에 바로 master status를 통해 bin-log포지션을 확인하고 dump복원 이후에 해당 bin-log 포지션 이후에 모든 bin-log를 적용하는 것이다.

--> dump -> insert -> log-position 확인 과정이라면
dump복원 이후에 log-position적용하면, insert 한 내용이 누락되는게 아닌가 하는 의문이 있다..

좋은 웹페이지 즐겨찾기