프로필사진

Go, Vantage point

가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.


Github | https://github.com/overnew/

Blog | https://everenew.tistory.com/





티스토리 뷰

반응형

 

 

 

AWS Database Migration Service (DMS)

DMS는 온프레미스의 DB를 AWS의 DB 서비스로 마이그레이션 해주는 서비스이다.

이를 위해서 마이그레이션을 담당하는 인스턴스를 생성하여, 온프레미스의 DB에 접근해서 데이터를 전송하게 된다.

서로 다른 DB 사이에는 스키마가 호환되지 않을 수도 있기 때문에, 이를 고려한 스키마 변경까지 제공해 준다.

 

 

우리는 윈도우 OS의 EC2를 온프레미스의 DB로 가정해서, 온프레미스의 Mysql DB를 AWS의 Aurora DB로 마이그레이션 해보자.

 

 

 

 

 

Window에서 MySQL DB 설정

 

이를 위해서 Window Ec2로 접근하였다.

 

 

 

윈도우에 mysql 설치한다.

 

 

 

 

 

Master user도 생성해 주자.

 

 

 

 

이제 생성된 local instance를 누르면 접속이 된다.

 

 

 

 

local DB에는 mydb라는 데이터베이스를 생성해 주자.

 

 

이 데이터 베이스에 데이터를 import 해주었다.

 

 

 

 

 

 

이제 employee 데이터가 쿼리가 된다.

 

 

 

 

 

이제 마이그레이션 목적지인 Aurora DB의 클러스터 endpoint를 hostname으로 하는 Connection을 만들어 주자.

 

 

 

 

 

이 Aurora DB에는 데이터가  전혀 없으므로  쿼리문이 실행이 되지 않는다.

 

 

 

 

 

 

DMS 설정

 

AWS Database Migration Service는 EC2 인스턴스에서 실행되어, source DB의 데이터를 Destination DB로 마이그레이션 한다.

 

복제 인스턴스를 생성해 주자.

 

 

 

 

 

subnet group관련 오류가 발생하면 서브넷 그룹을 직접 만들어 주면 된다.

 

 

프로비저닝까지 상당한 시간이 걸린다.

 

 

 

이제 이 복제 인스턴스는 엔드포인트 정보를 통해서 마이그레이션 태스크를 실행할 수 있다.

 

 

 

 

윈도우 instance의 DB 엔드포인트를 source endpoint로 생성한다.

 

 

host name은 window instance의 ip로 해주었다.

이대로 생성해 주자.

 

 

 

마이그레이션의 목적지인 aurora는 dest로 선택한다. 

 

 

 

 

테스트 수행 시, 연결이 확인된다.

 

 

 

엔드포인트가 모두 생성이 되었다면, 이를 활용하는 태스크를 생성/실행해야 한다.

 

 

 

소스와 대상을 생성한 엔드포인트로 설정한다.

 

 

마이그레이션 대상인 DB를 소스 이름으로 설정한다.

 

 

 

평가를 비활성화하고 생성한다.

 

 

이제 이 태스크가 생성 후 동시에 실행되면 완료된다.

 

 

이제 aurora DB에서 쿼리를 진행하면 마이그레이션 된 데이터가 성공적으로 보인다.

 

 

반응형
댓글
반응형
인기글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함