2.12. MySQL 다운그레이드 하기
2.12.1. MySQL 5.0으로 다운그레이드 하기
이 섹션에서는 이전 버전이 새로운 버전 보다 더 효과적으로 동작되는 경우에 구형 버전으로 다운 그레이드 하는 방법에 대해 설명하기로 한다.
이 섹션에서는 이전 버전이 새로운 버전 보다 더 효과적으로 동작되는 경우에 구형 버전으로 다운 그레이드 하는 방법에 대해 설명하기로 한다.
동일한 릴리즈 시리즈 내에서 다운 그레이드 (예를 들면, 5.0.13에서 5.0.12로 다운그레이드)를 하는 경우의 일반적인 방법은 새로운 바이너리를 이전 버전의 최상위에 설치하는 것이다. 데이터 베이스에서는 아무것도 할 것이 없다. 하지만, 항상 그러하듯이, 백업을 받아 두는 것이 좋다.
아래에서는 다운 그레이드를 실행할 때 체크해야 할 항목들을 명시하고 있다:
- 다운 그레이드 하고자 하는 버전에 있는 업그레이드 섹션을 숙지하여 필요 없는 기능은 실행하지 않도록 한다. Section 2.11, “MySQL 업그레이드 하기”를 참조할 것.
- 그곳에 다운 그레이드에 관련된 사항이 있다면, 그 부분도 숙지하기 바란다.
대부분의 경우, 여러분은 동일한 MySQL릴리즈 시리즈 버전에서 진행하는 동안, 동일 머신에 있는 서로 다른 버전 간에는MySQL 포맷 파일과 데이터 파일을 이동하는 것이 가능하다.
하나의 릴리즈 시리즈에서 다른 릴리즈 시리즈로 다운 그레이드를 할 경우에는, 테이블 스토리지 포맷이 서로 호환 되지 않는 경우도 있다. 이럴 경우에는, 다운 그레이드 하기 전에 mysqldump를 사용해서 테이블을 덤프한다. 다운 그레이드한 후에, mysql을 사용해서 덤프 파일을 재 로드하거나 또는
mysqlimport를 사용해서 테이블을 재 생성한다.
다운 그레이드할 때 하향 비호환적인 테이블 포맷(downward-incompatible table format) 변경에 대한 일반적인 증상은 테이블을 열지 못한다는 것이다. 이와 같은 경우, 다음의 과정을 진행한다:
1. 구형 버전 서버를 종료한다.
2. 신형 버전 서버를 재 시작한다.
3. 구형 버전 서버에서 사용할 수 없었던 모든 테이블을 덤프한다. Mysqldump를 사용해서 덤프 파일을 만든다.
4. 새로운 서버를 종료하고 구형 서버를 재 시작한다.
5. 구형 서버로 덤프 파일을 재 로드한다. 이제는 사용 가능할 것이다.