복제 binlog format 변경하기

복제 서버에서 binlog 포맷을 변경하는 방법이다.

 

우선, 슬레이브 서버를 멈춘다

mysql>stop slave;

 

만약 슬레이브서버가 체인 형태로 더 있다면, 모든 slave서버를 중지 시킨다.

 

두번째로, 마스터서버에서 기존 로그를 닫고 새로 쓸 수 있도록 flush logs를 해준다.

mysql>flush logs;

그리고, binlog format을 원하는 포맷으로 변경한다.

mysql>set global binlog_format = 'ROW';

 

set global 로 변경했을때는 현재 서비스중인 상태에 적용하는 것으로

만약 서버가 재시작 되면 설정이 이전으로 돌아 가게 된다.

따라서, my.cnf 설정 파일에도 변경된 정보를 추가해 준다.

[root@]# vi /etc/my.cnf

binlog_format = ROW 

추가하고 저장한다.

 

이미 set global로 설정한 부분이 있으니, 당장은 서버를 재시작 할 필요는 없겠다.