MySQL은 MySQL SLES 저장소를 통해 손쉽게 업그레이드할 수 있습니다. 이번 글에서는 SUSE Linux Enterprise Server(SLES) 환경에서 MySQL을 최신 버전으로 업그레이드하는 절차를 단계별로 살펴보겠습니다.
업그레이드 전 알아두어야 할 사항
기본적으로 MySQL SLES 저장소는 설치 당시 사용자가 선택한 릴리스 시리즈(release series) 내에서 가장 최신 버전으로 MySQL을 업데이트합니다.
만약 다른 릴리스 시리즈로 업데이트하고 싶다면, 현재 선택되어 있는 시리즈의 하위 저장소(subrepository)를 먼저 비활성화해야 합니다. 또한 여러 시리즈를 한 번에 건너뛰기보다는 한 시리즈씩 순차적으로 업그레이드하는 것이 권장됩니다.
주의할 점은, MySQL SLES 저장소를 사용하는 환경에서는 MySQL의 제자리(in-place) 다운그레이드가 지원되지 않는다는 것입니다. 따라서 업그레이드 전에 반드시 데이터 백업을 수행하는 것이 좋습니다.
MySQL 업그레이드하기
MySQL 서버와 관련 구성 요소를 함께 업그레이드하려면 아래 명령어를 실행합니다.
shell> sudo zypper update mysql-community-server
또는 Zypper에게 시스템 전체를 업데이트하도록 지시하여 MySQL을 포함한 모든 패키지를 갱신할 수도 있습니다. 다만 이 방법은 설치된 패키지 수에 따라 더 많은 시간이 소요될 수 있습니다.
shell> sudo zypper update
업그레이드 후 필수 작업
Zypper를 통한 업데이트가 완료되면 MySQL 서버가 자동으로 재시작됩니다. MySQL 8.0.16 미만 버전에서는 서버가 재시작된 후 반드시 mysql_upgrade 명령을 실행해야 합니다. 이 명령은 기존 데이터와 업그레이드된 소프트웨어 간의 비호환성 문제를 검사하고 해결해 줍니다.
SLES 저장소에서 설치된 패키지 목록 확인
특정 구성 요소만 개별적으로 업그레이드할 수도 있습니다. 먼저 아래 명령어를 사용하여 MySQL SLES 저장소에서 설치된 패키지 목록을 확인합니다.
shell> zypper packages −i | grep mysql−.*community
목록에서 업그레이드하려는 구성 요소의 패키지 이름을 확인한 뒤, 아래 명령어로 해당 패키지만 선택적으로 업데이트하면 됩니다.
shell> sudo zypper update package-name
마무리
MySQL SLES 저장소를 활용하면 복잡한 수동 설치 과정 없이도 안정적으로 MySQL을 최신 상태로 유지할 수 있습니다. 다만 릴리스 시리즈를 건너뛰지 않고 순차적으로 업그레이드하고, 업그레이드 후 호환성 검사를 생략하지 않는 것이 안정적인 데이터베이스 운영의 핵심입니다.