Databases for MySQL 8.4 GA

풍부하고 성숙한 클라우드 데이터베이스 포트폴리오를 제공하기 위한 노력의 일환으로 Cloud Databases 에서 MySQL 버전 8.4 을 출시합니다.

새로운 Databases for MySQL 배포

새 Cloud Databases 배포의 경우 기존 v8.0 인스턴스를 백업하여 v8.4 배포로 가져오세요. Mysqldump 또는 mydumper와 같은 도구를 사용하여 Databases for MySQL v8.4 배포로 가져옵니다. 자세한 내용은 ' Databases for MySQL 로 마이그레이션'을 참조하십시오.

기존 Databases for MySQL v8.0 배포

IBM Cloud® Databases for MySQL 에서 기존 v8.0 배포를 새로운 v8.4 메이저 버전으로 이동하려면 메이저 버전 업그레이드를 수행해야 합니다. 권장되는 방법은 기존 v8.0 배포의 백업을 MySQL 을 실행하는 새 배포로 복원하는 것입니다. v8.4 이 업그레이드 프로세스는 UI, CLI 또는 API를 사용하여 시작할 수 있습니다. 이 주요 버전 업그레이드를 수행하는 방법에 대한 자세한 단계별 지침은 새 주요 버전으로 업그레이드하기를 참조하십시오.

업그레이드가 완료되면 변경 사항을 되돌릴 수 없습니다. 변경 사항은 호환되지 않으며, MySQL 8.4의 데이터 디렉터리를 MySQL 8.0에서 사용할 수 없습니다. MySQL v8.0 백업을 보관하십시오. 변경 사항을 되돌려야 할 경우 MySQL v8.0 인스턴스에서 복원하는 데 도움이 됩니다.

업그레이드 전제조건

업그레이드를 시도하기 전에, 업그레이드 준비 상태를 확인하기 위해 MySQL's Preparing your installation for upgrade를 참조하십시오.

MySQL 8.4년 장기 지원(LTS) 버전 소개

MySQL 8.4는 새로운 장기 지원(LTS) 릴리스입니다. LTS 버전으로서, 초기 8.4.0 출시 이후 기능은 안정화되어 고정됩니다. MySQL 8.0의 지원 종료(End-of-Life)에 따라, 지속적인 지원, 버그 수정 및 보안 업데이트를 위해 MySQL 8.4로의 마이그레이션이 필수적입니다.

Databases for MySQL 의 주요 기능 변경 사항 8.4

Databases for MySQL MySQL 버전 8.4: 을 실행하는 데이터베이스 인스턴스에 대해 다음과 같은 새로운 기능을 소개합니다

  • 인증: MySQL 8.4은 caching_sha2_password 을 기본 인증 플러그인으로 지정하며, default_authentication_plugin 변수를 완전히 제거합니다. 현재 mysql_native_password를 사용하는 고객은 연결 실패를 방지하기 위해 계정을 caching_sha2_password 로 마이그레이션해야 합니다. 자세한 내용은 섹션 8.4.1.1, 네이티브 플러그인 인증을 참조하십시오.
  • MySQL 8.4: 복제 용어 업데이트: MySQL 8.4 SQL 구문에서 마스터 (Master) 및 슬레이브(Slave) 와 같은 비포괄적 용어를 제거함으로써 포괄적 언어를 적용합니다. 이는 더 이상 사용되지 않는 복제 SQL 문이 지원되지 않으며 구문 오류를 발생시킨다는 의미입니다. 예를 들어, 대신 SHOW BINARY LOG STATUSSHOW MASTER STATUS 사용하고, 대신 를 SHOW REPLICA STATUS 사용하십시오 SHOW SLAVE STATUS. 자동화 및 구성은 이러한 새 이름을 사용하도록 업데이트되어야 합니다. 명령어 변경 사항 전체 목록은 여기에서 확인하세요: MySQL 8.0 이후 MySQL 8.4의 새로운 기능
  • 매개변수 동작 변경:
    • binlog_transaction_compression은 기본값이 ON으로 설정되어 네트워크 전송 시간과 저장 공간 사용량을 줄입니다.
    • replica_parallel_workers는 기본값이 200으로 설정되어 복제본에서 트랜잭션 재생을 더 빠르게 수행하기 위해 동시성을 크게 증가시킵니다.
    • innodb_flush_log_at_trx_commit은 기본값이 1로 설정되어 주 노드에서 최대 데이터 내구성을 보장합니다.
    • binlog_transaction_compression_level_zstd는 압축 효율과 CPU 오버헤드 사이의 균형을 맞추기 위해 기본값이 3으로 설정됩니다.
  • 사용 중단되거나 제거된 매개변수:
    • AUTO_INCREMENTMySQL 8.4는 더 이상 on FLOAT 또는 DOUBLE``AUTO_INCREMENT cols를 지원하지 않습니다. 업그레이드 전에, 업그레이드 실패를 방지하기 위해 이 조합을 사용하는 모든 테이블을 수정해야 합니다.
    • 복제 관련 문장과 변수 제거: 다양한 MASTER /SLAVE* 명령어와 상태 변수가 제거되었습니다. 이는 이러한 상태 변수에 의존하는 모든 스크립트나 도구가 더 이상 작동하지 않음을 의미합니다. 제거된 문장과 변수의 전체 목록은 MySQL 8.0 이후 MySQL 8.4의 새로운 기능에서 확인할 수 있습니다.
    • 인증 변수: default_authentication_plugin 변수가 이제 제거되었습니다.
  • 주요 변경 사항:
    • 새로 예약된 키워드: MySQL 8.4 에서 MANUAL, PARALLEL, QUALIFY, 와 같은 키워드를 TABLESAMPLE 예약합니다. 스키마에서 이러한 식별자를 따옴표 없이 사용하면 업그레이드 후 쿼리가 실패합니다. 업그레이드 전에 이러한 식별자를 검토하고 견적을 요청하십시오.
    • 공간 인덱스 업그레이드 요구 사항: 업그레이드 경로에서 알려진 문제가 공간 인덱스의 손상을 유발할 수 있습니다. 데이터 무결성을 보장하기 위해 업그레이드 전에 모든 공간 인덱스를 삭제하고 마이그레이션 완료 직후 재생성할 것을 권장합니다.
    • 자동 히스토그램 업데이트: MySQL 8.4는 자동 히스토그램 업데이트를 도입하여 수동 업데이트의 필요성을 제거함으로써 쿼리 최적화를 향상시킵니다. 특정 히스토그램에서 자동 업데이트를 활성화하려면, AUTO UPDATE 옵션과 함께 ANALYZE TABLE UPDATE HISTOGRAM 를 실행하기만 하면 됩니다.
    • 특권 강화: 특권은 SET_USER_IDSET_ANY_DEFINERALLOW_NONEXISTENT_DEFINER 대체되었습니다.
    • GTID: 향상된 추적을 위해 트랜잭션 그룹에 GTID를 태그하는 기능을 도입합니다.

모든 MySQL 8.4 기능 및 변경 사항 목록은 문서에서 .0 이후 MySQL 8.4의 새로운 점은 MySQL 8 무엇인가요? 를 참조하십시오 MySQL.

반동기식에서 비동기식으로의 전환

Databases for MySQL ( v8.0 )에서 v8.4 로 업그레이드할 때 기본 복제 아키텍처가 반동기식 복제에서 비동기식 복제로 전환됩니다. 이 변경 사항은 주 노드가 복제본 확인을 기다리며 대기 상태에 빠지지 않도록 하여 쓰기 성능과 복원력을 향상시킵니다. 이를 통해 데이터베이스 환경이 더욱 견고해지고 일관되게 빠른 성능을 유지합니다. 이는 장애 조치 시간을 단축하고 전체 시스템 응답성을 향상시켜 고가용성을 강화합니다. 자세한 정보는 Databases for MySQL에 대한 고가용성 및 재해 복구 이해를 참조하십시오.