5.0으로 리플리케이션 업그레이드 하기
이 섹션은 MySQL 3.23, 4.0, 또는 4.1을 MySQL 5.0으로 리플리케이션 업그레이드 하는 것에 대해 설명을 한다. 이때 4.0는 4.0.3 또는 그 이후 버전이어야 한다.
여러분이 마스터를 5.0 보다 이전 버전에서 5.0으로 업그레이드를 할 때에는, 우선 이 마스터의 모든 슬레이브가 동일한 5.x 시리즈를 사용하고 있는지를 확인해야 한다. 만일 그렇지 않은 경우에는, 우선 슬레이브를 업그레이드 한다. 각 슬레이브를 업그레이드 하기 위해서는, 슬레이브를 셧 다운 시키고, 5.0.x 버전으로 업그레이드를 하고, 재 시작하고, 리플리케이션을 재 시작한다. 5.0 슬레이브는 업그레이드를 하기 위해 이전에 작성된 릴레이 로그를 읽고 그 안에 있는 명령문을 실행한다. 업그레이드를 한 후에 슬레이브가 실행하는 릴레이 로그는 5.0 포맷을 가지게 된다.
슬레이브를 업그레이드 한 후에, 마스터를 셧 다운 시키고, 슬레이브와 동일한 5.0.x버전으로 업그레이드를 하고, 재 시작을 한다. 5.0 마스터는 이전에 작성된 바이너리 로그를 읽을 수 있게 되고 이것들을 5.0 슬레이브에 보낼 수 있게 된다. 슬레이브는 구형 포맷을 인식하고 올바르게 처리를 한다. 업그레이드 후에 마스터가 생성한 바이너리 로그는 5.0 포맷으로 된다. 이것 역시 5.0 슬레이브가 인식을 한다.
다른 말로 표현하면, 여러분이 마스터를 5.0으로 업그레이드 하기 전에 슬레이브가 먼저 5.0으로 업그레이드 되어야 한다는 점을 제외하고는, 5.0으로 업그레이드를 하는 데 있어서 주의할 사항은 없다. 5.0에서 이전 버전으로 다운 그레이드하는 것은 간단하지가 않다는 점을 알아두자: 여러분이 다운그레이드를 진행하기 전에 삭제를 할 수 있도록 하기 위해, 모든 5.0 바이너리 로그 또는 릴레이 로그가 완벽하게 실행 되었음을 확인해야 한다.
'프로그래밍 > mysql' 카테고리의 다른 글
mysql - index desc로 생성 (0) | 2012.07.19 |
---|---|
mysql - HA (DRBD + Heartbeat + MySQL 설치(간략)) (0) | 2012.07.19 |
mysql - Drop 된 Mysql Binlog를 이용한 복구 과정 (0) | 2012.07.19 |
Mysql DB 부하 조사 (0) | 2012.07.19 |
mysql - alter enum (0) | 2012.07.19 |