MariaDB를 AWS RDS의 Amazon Aurora MySQL 5.7.x로 마이그레이션 하기 정보
MySQL MariaDB를 AWS RDS의 Amazon Aurora MySQL 5.7.x로 마이그레이션 하기본문
기억이 좋지 못해 기록을 남깁니다.
MariaDB를 사용하는 sir.kr을 백업 하려고 mysqldump를 했더니 4천만건 이상의 자료가 저장 되었습니다.
텍스트 파일로 약 13기가에 달하네요.
무슨 데이터가 이렇게 쌓여 있는지 모르겠지만 하나하나 확인하여 삭제할 시간이 없습니다.
이대로 AWS로 옮기고 나중에 살펴 봐야 겠습니다.
처음에 AWS RDS의 Aurora MySQL로 restore하려고 하니 20시간이 넘게 걸리는 것으로 확인됩니다.
이렇게 오래 걸려서는 restore할 수 없는 일입니다.
중간에 오류가 나기라도 한다면 2~3일은 족히 잡아 먹기 때문에 이 방법으로 옮기는 것은 무리입니다.
두번째는 RDS의 MariaDB로 옮기는 방법입니다.
restore 하는데 2시간 정도 걸리는 것으로 확인 됩니다.
그런데 MariaDB를 사용하면 Amazon Aurora 서비스를 사용할수 없게 되어 있습니다. (제가 확인한 바로는)
Aurora 서비스에는 MySQL과 PostSQL만 서비스가 가능하기 때문에 그런것 같습니다.
세번째 RDS의 MySQL로 옮기게 되었습니다.
버전은 최신 버전인 5.7.x를 선택하고 restore 하니 2시간 정도 걸립니다. MariaDB와 비슷합니다.
restore를 마치고 스냅샷을 생성한후 스냅샷을 마이그레이션하여 Aurora MySQL로 만들수 있게 되어 있습니다.
정상 작동 여부는 아직 확인하지 못하였으나 정상 작동 할것이라고 믿고 아래와 같이 처리해 봐야 겠습니다.
1. sir.kr > MariaDB mysqldump
2. AWS RDS MySQL 5.7.x 생성 > restore > snapshot > snapshot migration > AWS Amazon Aurora MySQL 5.7.x 생성
굳이 Amazon Aurora MySQL로 사용하고자 하는 것은 관리 기능이 더 낫기 때문입니다.
가격도 더 저렴하다고 나와 있네요.
해보고 난 후 이상 유무와 변환하는 과정을 좀더 상세하게 올려 놓도록 하겠습니다.
2
댓글 3개
타입은 어떤걸로 잡으셨을까요?
전반적으로 DB 관리는 편한데 비용은 훨씬 올라가긴 하더라구요
그래도 서버리스가 편하긴 합니다 ㅠㅠ
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html
위의 링크에서
"Amazon RDS MySQL 또는 MariaDB DB 인스턴스를 만들고 데이터를 가져오려면" 의 내용을 참고하여 설정했더니 restore가 상당히 빨라 졌습니다.
추후 후기 참조해서 저희도 반영해보겠습니다.