MySQL Yum 저장소를 활용하면 MySQL을 손쉽게 업그레이드할 수 있습니다. 이 글에서는 MySQL Yum 저장소를 사용해 MySQL을 업그레이드하는 방법을 단계별로 살펴보겠습니다.
MySQL Yum 저장소의 기본 동작 방식
기본적으로 MySQL Yum 저장소는 설치 시 사용자가 선택한 릴리스 시리즈 내에서 MySQL을 최신 버전으로 업데이트합니다. 따라서 별도의 설정 없이도 해당 시리즈의 최신 패치와 개선 사항을 적용받을 수 있습니다.
만약 다른 릴리스 시리즈로 업그레이드하고 싶다면 추가 작업이 필요합니다. 먼저 현재 선택되어 있는 시리즈의 서브저장소(subrepository)를 비활성화하고, 그다음 대상 시리즈의 서브저장소를 활성화해야 합니다.
참고로 한 번에 여러 시리즈를 건너뛰는 것보다는 한 시리즈씩 순차적으로 업그레이드하는 것이 안정성 측면에서 권장됩니다. 예를 들어 5.7에서 8.0으로 바로 이동하기보다는 단계를 나누어 진행하면 호환성 문제를 줄일 수 있습니다.
yum 명령으로 MySQL 업그레이드하기
MySQL과 그 구성 요소들은 아래 명령어로 업데이트할 수 있습니다. dnf가 활성화되지 않은 플랫폼에서는 다음 명령을 사용합니다.
sudo yum update mysql-server
dnf가 활성화된 플랫폼(RHEL 8, CentOS 8 등)에서는 아래 명령을 사용합니다.
sudo dnf upgrade mysql-server
시스템 전체 업데이트 방식
위 방법 대신 Yum에게 시스템 전체를 업데이트하도록 지시하여 MySQL을 업데이트할 수도 있습니다. 다만 이 방식은 시스템의 모든 패키지를 갱신하기 때문에 상당히 많은 시간이 소요될 수 있다는 점을 유의해야 합니다.
dnf가 활성화되지 않은 플랫폼에서는 아래 명령을 사용합니다.
sudo yum update
dnf가 활성화된 플랫폼에서는 아래 명령을 사용합니다.
sudo dnf upgrade
업그레이드 후 필수 작업
Yum을 통해 업데이트를 마친 후에는 반드시 MySQL 서버를 재시작해야 합니다. 서버가 재시작되면 mysql_upgrade 명령을 실행하여 기존 데이터와 업그레이드된 소프트웨어 간의 비호환성 문제를 점검하고 해결해야 합니다. 이 과정은 데이터 무결성을 유지하는 데 매우 중요합니다.
특정 구성 요소만 업그레이드하기
MySQL 전체가 아니라 특정 구성 요소만 선택적으로 업그레이드할 수도 있습니다. 먼저 설치된 MySQL 관련 패키지 목록을 확인해야 합니다.
dnf가 활성화된 시스템에서는 아래 명령을 사용합니다.
sudo dnf list installed | grep "^mysql"
dnf가 활성화되지 않은 시스템에서는 아래 명령을 사용합니다.
sudo yum list installed | grep "^mysql"
패키지 이름을 확인했다면, 해당 패키지를 아래 명령으로 업데이트합니다. dnf가 활성화되지 않은 플랫폼에서는 다음과 같이 입력합니다.
sudo yum update package-name
dnf가 활성화된 플랫폼에서는 아래 명령을 사용합니다.
sudo dnf upgrade package-name
마무리
MySQL Yum 저장소를 활용하면 복잡한 수동 설치 과정 없이도 안정적으로 MySQL을 최신 버전으로 유지할 수 있습니다. 업그레이드 전에는 반드시 데이터 백업을 수행하고, 업그레이드 후에는 서버 재시작과 mysql_upgrade 실행을 잊지 않는 것이 좋습니다.