부록 A. MySQL 업그레이드하기
업그레이드는 안정성과 기능 사이의 절충안입니다.1 과 기능 사이의 절충안입니다. 업그레이드를 선택할 때 이 점을 고려해야 합니다. MySQL 사용의 가장 큰 장점 중 하나는 광범위한 설치 기반입니다. 즉, 다른 많은 사람들이 MySQL을 테스트하고 사용하는 혜택을 누릴 수 있습니다. 너무 최신 버전으로 업그레이드하면 자신도 모르게 환경에 버그나 퇴행이 도입될 수 있습니다. 너무 뒤처진 버전으로 업그레이드하면 명확하지 않은 버그가 발생하거나 성능에 최적화된 기능을 활용하지 못할 수 있습니다.
왜 업그레이드해야 하나요?
버전 업그레이드를 진행하기로 결정하는 것은 위험한 과정일 수 있습니다. 일반적으로 모든 데이터를 백업하고 변경 사항을 테스트한 다음 업그레이드 프로세스를 실행해야 합니다. 자세한 내용을 살펴보기 전에 업그레이드하려는 이유를 이해하는 것이 중요합니다.
업그레이드해야 하는 이유는 여러 가지가 있습니다:
- 보안 취약점
- 수년에 걸쳐 그 가능성은 줄어들었지만 여전히 사람들이 MySQL에서 보안 취약점을 발견할 수 있습니다. 회원님이나 보안팀은 이러한 취약점을 평가하여 업그레이드를 수행해야 한다고 판단할 수 있습니다.
- 알려진 버그
- 프로덕션 환경에서 알 수 없거나 설명할 수 없는 동작이 발생하면 실행 중인 MySQL 버전을 찾은 다음 최신 버전에 대한 릴리스 노트를 읽어보는 것이 좋습니다. 현재 겪고 있는 상황이 실제로 MySQL의 소프트웨어 버그일 가능성이 높습니다. 문제가 해결된 경우 MySQL을 업그레이드해야 할 수도 있습니다.
- 최신 기능
- MySQL은 기능 추가 방식과 관련하여 항상 엄격한 메이저/마이너/포인트 릴리스 전략을 고수하지는 않습니다. 많은 사람들이 포인트 릴리스(예: 8.0.21에서 8.0.22)에는 버그 수정만 포함되고 마이너 버전 변경(8.0에서 8.1)에는 마이너 기능이 포함될 것이라고 예상할 수 있습니다. Oracle은 종종 워크로드에 영향을 미칠 수 있는 새로운 기능을 마이너 포인트 릴리스로 출시합니다. 이 전략은 양날의 검과 같아서 업그레이드하기 전에 모든 릴리스 노트를 읽어야 하는 이유입니다.
- MySQL 수명 종료 지원
- Oracle은 MySQL에 대해 EOL(수명 종료) 기간을 설정합니다. 일반적으로 최소한 보안 수정 사항이 계속 지원되도록 지원되는 버전을 유지하는 것이 좋습니다.
이제 업그레이드 결정에 영향을 미치는 다양한 요소와 특정 버전에 대해 살펴보았으니 업그레이드를 계획하고 안전하게 완료하기 위한 프로세스에 대해 알아보겠습니다.
업그레이드 수명 주기
업그레이드가 자신에게 적합한 단계라고 결정한 후에는 일반적으로 다음 단계를 수행합니다:
-
사소한 변경 사항을 포함하여 해당 버전의 릴리스 정보를 읽어보세요.
-
공식 문서에서 업그레이드 노트를 읽어보세요.
-
새 버전에 대한 테스트를 수행합니다.
-
마지막으로 서버를 업그레이드합니다.
릴리즈 노트에는 새로운 기능, 변경 사항, 사용 중단된 기능 등 중요한 정보와 수정된 버그 목록이 포함되어 있는 경우가 ...