Loading...
MySQL 9.5 Reference Manual 9.5의 3.3 Upgrade Best Practices의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
MySQL은 마이너 버전(동일 LTS 시리즈 내) 간의 업그레이드와 다음 메이저 버전(LTS 시리즈 간)으로의 업그레이드를 지원합니다. 업그레이드는 최신 기능, 성능, 보안 수정 사항을 제공합니다.
최신 MySQL 릴리스로의 업그레이드를 준비하고 성공 가능성을 높이기 위해, 다음과 같은 모범 사례를 권장합니다:
MySQL 릴리스 모델은 LTS(Long Term Support)와 이노베이션 릴리스를 구분합니다. LTS 릴리스는 8년 이상의 지원 기간을 가지며, 프로덕션 용도로 설계되었습니다. 이노베이션 릴리스는 사용자에게 최신 기능과 기능을 제공합니다. 자세한 내용은 MySQL Release Model을 참조하십시오.
마이너 버전 업그레이드는 비교적 직선적인 반면, 메이저 버전 업그레이드는 업그레이드 전에 전략적 계획과 추가 테스트가 필요합니다. 이 가이드는 특히 메이저 버전 업그레이드에 유용합니다.
MySQL을 업그레이드하는 주요 방법은 세 가지가 있으며, 관련 문서를 읽고 어떤 유형의 업그레이드가 귀하의 상황에 가장 적합한지 결정하십시오.
In-place upgrade: MySQL Server 패키지를 교체합니다.
Logical upgrade: 기존 MySQL 인스턴스에서 새로운 인스턴스로 SQL을 내보냅니다.
Replication topology upgrade: 각 서버의 토폴로지 역할을 고려합니다.
현재 사용 중인 운영 체제가 새로운 MySQL 버전에서 지원되지 않는 경우, 인플레이스 업그레이드는 지원되지 않으므로 운영 체제 업그레이드를 계획해야 합니다.
최신 지원 플랫폼 목록은 다음을 참조하십시오:
https://www.mysql.com/support/supportedplatforms/database.html
각 메이저 버전에는 새로운 기능, 동작 변경, 사용 중단 예정 항목, 제거된 항목이 포함됩니다. 이러한 각각이 기존 애플리케이션에 미치는 영향을 이해하는 것이 중요합니다.
다음을 참조하십시오: Section 3.5, “Changes in MySQL 9.5”.
MySQL Shell의 Upgrade Checker Utility는 업그레이드를 수행하기 전에 해결해야 하는 데이터베이스 버전 간의 비호환성을 감지합니다. util.checkForServerUpgrade() 함수는 MySQL 서버 인스턴스가 업그레이드 준비가 되었는지 확인합니다. 기존 MySQL 서버에 연결하고 업그레이드하려는 MySQL Server 버전을 선택하면, 유틸리티가 업그레이드 전에 해결해야 할 이슈를 보고합니다. 여기에는 데이터 타입, 스토리지 엔진 등의 비호환성이 포함됩니다.
업그레이드 체크 유틸리티가 더 이상 어떤 이슈도 보고하지 않을 때 업그레이드를 진행할 준비가 된 것입니다.
업그레이드 체크 도구의 요구 사항을 모두 충족한 후, 대상 새로운 MySQL 서버에서 애플리케이션을 테스트하십시오. MySQL 에러 로그와 애플리케이션 로그에서 에러와 경고를 확인하십시오.
기존 버전과 새로운 버전의 MySQL을 사용했을 때의 성능을 비교하여, 자체 애플리케이션 및 워크로드에 대해 벤치마킹할 것을 권장합니다. 일반적으로, 최신 MySQL 버전은 기능을 추가하고 성능을 개선하지만, 특정 쿼리에 대해서는 업그레이드 후 성능이 느려질 수도 있습니다.
성능 회귀를 초래할 수 있는 잠재적 이슈는 다음과 같습니다:
관련 정보와 잠재적인 완화 기법에 대해서는 Valid Performance Regressions을 참조하십시오.
위험을 최소화하기 위해, 업그레이드된 시스템을 병렬로 실행하는 동안 현재 시스템을 계속 실행하는 것이 가장 좋습니다.
프로덕션 서버를 업그레이드하기 전에 연습 삼아 한 번 전체 업그레이드를 수행해 보십시오. 프로덕션 시스템을 업그레이드하기 전에 업그레이드 절차를 철저히 테스트하십시오.
업그레이드를 수행하기 전에 전체 백업이 존재하며 유효한지 확인하십시오.
업그레이드를 완료할 준비가 되었습니다.
MySQL Enterprise Edition 고객인 경우, 궁금한 점이 있으면 MySQL Support Team의 전문가에게 문의할 수 있습니다.
3.2 Upgrade Paths
3.4 What the MySQL Upgrade Process Upgrades