본문 바로가기

Previous (20-22)/Development

AWS RDS - Mysql 5.6에서 5.7로 업그레이드

1. AWS Console 접속 후 RDS 선택

2. 업그레이드 할 MySQL 5.6 Instance 선택

3. 인스턴스 수정 선택



4. 그리고나서 아래로 쭉쭉 내려가고 업그레이드 진행까지 눌렀을 떄 아무 이상없이 잘된다면 다행이지만,

이런 메시지가 나올 수 있습니다.


Current Parameter Group (xxx-parameter-group) is non-default. "You need to explicitly specify a new Parameter Group in this case (default or custom)"


(여기서 xxx-parameter-group은 임의의 파라미터 그룹명을 나타내는겁니다. 실제로는 각각 다르게 나타날 것입니다.)


이러한 에러가 나오면서 진행이 안되는 이유는 간단합니다.

만약에 5.6 버전에서 파라미터 그룹이 default로 지정된 상태라면 모를까, 

임의의 파라미터 그룹을 생성 후 적용 중이라면 업그레이드 시 적용되지 않습니다.


그 이유는 AWS RDS - MySQL의 파라미터 그룹(Parameter Group)은 각 버전 별로 생성되고 관리되기 때문입니다.



위 사진과 보시다시피, RDS의 파라미터 그룹은 각 패밀리 별로 구성되어 있으며, 패밀리는 DB의 Version 별로 관리가 됩니다.

즉 기존에 사용되었던 파라미터 그룹은 MySQL 5.6전용이므로, 버전 업그레이드 시 그대로 사용할 수 없습니다.


그러므로 MySQL 5.6에서 5.7로 업그레이드하기 위해서는 MySQL 5.7용 파라미터 그룹을 미리 생성을 해야 합니다.


MySQL 5.7 버전 파라미터 그룹을 미리 생성한 후, 

기존 MySQL 5.6 인스턴스를 업그레이드하기 위해서 위 절차대로 다시 수정하려고 하면 파라미터 그룹은 다음과 같이 나타납니다.



여기에서의 custom-group은 MySQL 5.7 버전용으로 미리 생성해놓은 파라미터 그룹으로, MySQL 5.7 버전 업그레이드 시 기본으로 표시되게 됩니다.

이 상태에서 업그레이드를 하면 아무 문제없이 진행되며, 10분 정도 시간이 소요된 후 완료가 됩니다.


MySQL Version Upgrade 시 유의사항이므로 참고하시기 바랍니다.


추후에는 MariaDB나 AuroraDB로의 Migration에 대해서도 시간나면 다루어 보겠습니다.