22년 9월정도였던거 같다. aws 에서 aurora mysql 5.6버전EOL(END OF LIFE)로 인하여 업그레이드 하라는 이메일을 받았다.
5.7버전이나 최신 버전인 8.0으로 업데이트를 진행해야 했었는데 5.6 -> 8.0으로 즉시 업데이트는 불가능 했고 5.6 -> 5.7 -> 8.0 단계를 거쳐 업데이트해야만 했다.
오늘은 MYSQL5.6 -> 5.7업데이트를 진행하는 방법을 기록하고자 한다.
백업 생성은 RDS 버전 업그레이드 진행 후 데이터 유실이 있을 경우 복구하기 위함이고, MySQL 버전 업그레이드 진행 전 권장 사항이다.
1-1. RDS 스냅샷 생성
좌측Databases → 해당 데이터베이스 클릭 → Actions → Take snapshot
Snapshot name 기입 → Take snapshot 클릭
생성된 스냅샷은 좌측 Snapshots 메뉴에서 확인할 수 있다.
이미 있다면 이 단계는 생략해도 된다.
Database의 버전 업그레이드 진행 전, MySQL 5.7 전용의 Parameter group과 Option group을 새로 생성해 주어야 한다.
(기존 매개변수 값 그대로 사용 가능, 엔진 버전만 바꿔 새로 생성)
2-1. Parameter groups → Create group
2-2. Parameter group 버전을 선택해주고, 이름과 설명을 입력한다.
2-3. Option groups → Create group
2-4. 이름과 설명, 엔진 및 버전을 선택해준 후 Create 버튼을 클릭해준다.
업그레이드 진행할 해당 Database 버전 수정 및 이전 단계에서 생성한 Parameter Group, Option Group으로 변경 진행 작업을 해줍니다.
3-1. Databases → 해당 Database 클릭 → Modify 클릭
3-2. DB engine version에서 MySQL 5.7.33(최신버전) 클릭
3-3. Additional configuration에서 이전 단계에서 생성한 DB parameter group 과 Option group을 설정해줍니다.
3-4. 스크롤을 내려 Continue 버튼을 클릭해줍니다.
3-5. 마지막으로 설정한 값이 맞는지 확인해준 후 즉시 업그레이드를 진행하려는 경우 Apply immediately 에 체크를 해주고Modify DB Instance 버튼을 클릭합니다.
3-6. 데이터베이스의 상태가 Upgrading으로 변경된 후 일정 시간이 소요됩니다.
3-7. 데이터베이스의 상태가 Available로 변경됨과 동시에 MySQL 5.7버전으로 변경된 것을 확인할 수 있습니다.
끝.