[MySQL] MySQL 업그레이드

코린이·2025년 8월 2일

MySQL

목록 보기
3/23

✅ 작업 환경

Main PC : macOS (Apple Silicon)
Virtual PC : Oracle VirtualBox 기반 Linux OS(CentOS 9)
Architecture : ARM64(aarch64)

Apple Silicon 기반의 macOS에서 VirtualBox로 구동되는 CentOS 9 VM이며, CPU 아키텍처는 x86_64가 아닌 ARM64(aarch64)를 사용하고 있습니다.

따라서 모든 작업이 x86_64 기반이 아닌 ARM64(aarch64)로 진행되었습니다.


✅ MySQL 업그레이드(업데이트)

MySQL을 업그레이드하는 방법은 크게 두 가지가 있다.

  1. MySQL 서버의 데이터가 있는 상태에서 업그레이드 (In-Place Upgrade)
  2. MySQL 서버의 데이터를 백업한 후, 업그레이드된 서버에 데이터 이관 (Logical Upgrade)

인플레이스 업그레이드(In-Place Upgrade)는 여러 제약 사항이 존재하지만, 업그레이드 시간이 짧다는 장점이 있다.
논리적 업그레이드(Logical Upgrade)는 여러 제약이 없지만, 업그레이드 시간이 길어질 가능성이 있다. (데이터의 양이 많은 경우 시간이 오래 걸릴 수 있다.)

📌 In-Place Upgrade

업그레이드의 규모/크기를 볼 때 크게 패치 버전 업그레이드메인 버전 업그레이드로 나뉜다.

패치 버전 업그레이드 : 8.4.2 -> 8.4.6
메인 버전 업그레이드 : 5.1.X -> 8.4.X

▶︎ 패치 버전 업그레이드

패치 버전 업그레이드의 경우 패치 버전 간 데이터 파일 및 구조적으로 큰 차이가 없어서 MySQL 서버 프로그램만 재설치하면 업그레이드가 된다.

패치 버전 업그레이드는 버전의 순서를 건너뛰고 업그레이드할 수 있다.
MySQL 8.4.2 -> 8.4.6

▶︎ 메인 버전을 업그레이드

메인 버전 업그레이드는 데이터 파일 및 구조적으로 큰 차이가 있을 수 있기 때문에 직전 버전에서의 업그레이드만을 허용한다.

메인 버전 업그레이드의 경우 직전 버전에서의 업그레이드만을 허용하기 때문에 MySQL 5.1에서 MySQL 8.4로 업그레이드를 진행한다면 아래와 같은 순서로 업그레이드해야 한다.

MySQL 5.1 -> 5.5 -> 5.6 -> 5.7 -> 8.0 -> 8.4

메인 버전 업그레이드는 특정 패치 버전에서만 가능한 경우가 있다. 가령 GA 버전이 아닌 패치 버전에서는 메이저 버전 업그레이드가 불가능하다.

GA(General Availability)버전은 안정성이 확인된 버전임을 의미한다. 때문에 불안전한 패치 버전에서 메인 버전 업그레이드가 불가능한 경우가 발생한다.

이러한 이유로 ⭐️In-Place Upgrade를 진행할 때는 꼭 MySQL 공식 문서를 확인해야 한다.⭐️

MySQL 8.4의 업그레이드 관련 공식 문서

📌 Logical Upgrade

- 추후 업로드 예정 -

0개의 댓글