본문으로 바로가기

리플리케이션 구성시 특정옵션으로 master의 binlog와 posno 를 남기면서 덤프 가능합니다.

 

- 마스터 서버에서 mysqldump 실행

mysqldump -p --single-transaction --master-data=2 --all-databases > 파일명.sql

 

* 옵션 설명

--single-transaction : INNODB Lock 없이 dump

--master-data=2 : 덤프 헤더부분에 CHANGE MASTER 구문을 남김

--all-databases = 전체 데이터베이스

 

* 추가적으로 고려 가능한옵션

--add-drop-database : SLAVE DB 에 IMPORT 시 기존 DB삭제 / 생성후 IMPORT

 

mysqldump가 완료되고 덤프파일을 열어보면 약 22라인 정도에 CHANGE MASTER 구문이 생긴것을 확인할수 있습니다.

 

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.XXXX', MASTER_LOG_POS=XXX;