Amazon RDS MySQL 버전을 업그레이드하고자 함

최종 업데이트 날짜: 2021년 7월 23일

Amazon Relational Database Service(Amazon RDS) for MySQL 버전을 업그레이드하려고 합니다. 버전 업그레이드는 어떻게 수행합니까? 또 업그레이드가 얼마나 걸리나요? 아니면, 업그레이드가 예상보다 오래 걸리는 이유는 무엇입니까?

해결 방법

Amazon RDS for MySQL 버전 업그레이드 수행

DB 인스턴스의 엔진 버전을 수동으로 업그레이드하려면 AWS 관리 콘솔, AWS Command Line Interface(AWS CLI) 또는 Amazon RDS API를 사용합니다.

참고: AWS CLI 명령을 실행할 때 오류가 발생할 경우 AWS CLI의 가장 최신 버전을 사용하고 있는지 확인하세요.

Amazon RDS MySQL 업그레이드 시간

업그레이드 처리 기간은 업그레이드 유형, 데이터 및 사용 가능한 리소스에 따라 다릅니다. 먼저 별도의 테스트 인스턴스(프로덕션 환경과 유사)에서 업그레이드를 테스트하여 대략적인 업그레이드 기간을 파악하는 것이 가장 좋습니다. 스냅샷 복구 또는 읽기 전용 복제본을 사용하여 메이저 또는 마이너 버전 업그레이드를 통한 업그레이드의 테스트 인스턴스를 시작할 수도 있습니다. 메이저 및 마이너 버전 업그레이드에 대한 자세한 내용은 MySQL DB 엔진 업그레이드를 참조하세요.

업그레이드 시간에 영향을 줄 수 있는 요소

Amazon RDS for MySQL의 모든 버전 업그레이드에 대해 다음 사항이 적용됩니다.

  • 인스턴스가 이전 버전에서 실행 중인 동안 스냅샷이 생성됩니다(백업이 활성화된 경우). Amazon RDS에서 최근 백업을 찾지 못하면 업그레이드 프로세스 중에 전체 스냅샷이 생성되므로 전체 업그레이드 시간에 영향을 줄 수 있습니다. 변경 사항의 크기에 따라 업그레이드 완료에 걸리는 시간이 결정됩니다. 그러나 스냅샷이 생성되는 동안 인스턴스는 계속 트래픽을 수락할 수 있습니다.
  • 백업이 완료되면 인스턴스가 종료됩니다. 그런 다음 MySQL은 비활성화된 네트워크에서 새 엔진 버전을 실행하여 원격 연결을 방지합니다.
    참고: 메이저 버전 업그레이드를 수행하는 경우 종료 시간이 더 오래 걸릴 수 있습니다.

Amazon RDS for MySQL의 메이저 버전 업그레이드의 경우 다음 사항이 적용됩니다.

  • Amazon RDS는 innodb_fast_shutdown 파라미터 값을 ‘0’으로 설정하여 느린 종료를 사용합니다. 이 모드는 변경 버퍼 병합, 삭제된 행의 전체 소거 등의 추가 플러시를 수행합니다. 느린 종료는 복구되는 데이터의 양에 따라 몇 분 또는 몇 시간이 걸릴 수 있습니다. 변경 버퍼가 크거나 기록 목록 길이가 긴 데이터베이스를 느리게 종료하는 경우 시간이 오래 걸릴 수 있습니다. 느린 종료로 인한 병목 현상에 대한 자세한 내용은 MySQL 웹 사이트의 변경 버퍼를 참조하세요. innodb_fast_shutdown 모드에 대한 자세한 내용은 MySQL 웹 사이트의 innodb_fast_shutdown을 참조하세요.
  • mysql_upgrade 프로그램은 MySQL 데이터베이스에서 실행되어 시스템 및 사용자 테이블을 메이저 업그레이드 버전의 새 버전으로 변환합니다. 테이블의 상태에 따라 새 버전에 맞게 테이블을 다시 만들어야 할 수 있습니다. 대부분의 경우 변경이 필요하지 않으며 mysql_upgrade에서는 테이블의 메타데이터를 업데이트하여 데이터베이스가 업그레이드되었음을 나타냅니다. 테이블 수가 많으면 Amazon RDS MySQL이 메이저 버전 업그레이드를 완료하는 데 시간이 오래 걸릴 수 있습니다. 자세한 내용은 MySQL 웹 사이트에서 mysql_upgrade — MySQL 테이블 확인 및 업그레이드를 참조하세요.
  • 메이저 버전을 버전 5.7로 업그레이드하는 동안 Amazon RDS for MySQL이 일부 테이블을 다시 빌드합니다. 모든 날짜 및 시간 열 유형이 새 형식으로 변환되며 몇 시간 또는 며칠이 걸릴 수 있습니다. 기간은 테이블의 데이터 양에 따라 다릅니다. 자세한 내용은 MySQL 버전 5.7로의 업그레이드가 느릴 수 있음을 참조하세요.