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에 대해서도 시간나면 다루어 보겠습니다.
'Previous (20-22) > Development' 카테고리의 다른 글
최근에 구현한 Word Cloud (8) | 2019.06.26 |
---|---|
(Python) 그래픽 이퀄라이저(Equalizer) 만들기 (0) | 2019.05.27 |
(AMI / Python) 이미지 내 문자 추출 도구 Tesseract-ocr 사용하기(기초편) (0) | 2018.08.07 |
AWS DynamoDB in Python (Boto3) - #4. Query & Scan (0) | 2018.06.03 |
AWS DynamoDB in Python (Boto3) - #3. 항목 관리 (0) | 2018.06.03 |