1. 개요

  • 사용하던 MySQL RDS를 다른 계정으로 옮기려고 한다.
  • 다른 계정은 새로운 계정이라고 가정한다.
  • 모든 조건을 동일하게 옮긴다는 요구조건을 만족해야 한다.

2. 리전 선택

기존 리전과 동일하게 선택한다. 서울, 도쿄, 홍콩 ...

물론 새로운 리전에 구성해도 크게 달라지는 것은 없다.

3. VPC

기존 VPC 구성과 동일하게 가던지, default VPC를 사용한다면 이 작업은 패스해도 된다.

4. Security Group

미리 Security Group을 만들어 놓는다. Inbound/Outbound rule도 기존 Security Group 구성 보고 똑같이 만든다.

5. Subnet Group

RDS는 Subnet Group을 사용한다. 미리 Subnet Group을 만들어 놓는다.

6. RDS 생성

앞에 5번, 6번 작업을 미리 해두는 이유는 RDS 생성할 때 필요하기 때문이다.

엔드포인트는 자동으로 할당되니까 어찌할 수 없고, RDS 포트, DB 이름, 마스터 계정 등을 기존과 동일하게 맞춰준다.

여기까지 하면 이제 RDS 인스턴스는 생성되었다.

7. 데이터 마이그레이션

툴이 있다면 툴 사용, 혹은 mysqldump 같은 명령어로 옮길 수도 있겠지만 내가 선호하는 것은 MySQL Workbench 프로그램이다.

내가 다루는 DB가 데이터가 그렇게 많지 않아서 Data Export, Data Import 기능을 이용해서 옮기는 경우가 많다.

self-contained 파일 타입으로 내 로컬 피시에 sql 파일 내리고 그걸 다시 import 하면 간편하다.