• 『DMS』DMS란?
    AWS/DB 2023. 6. 7. 23:44

    DMS란?

    AWS에는 DMS라는 서비스가 존재한다. Database Migration Service를 줄여서 DMS라고 한다.

    DMS는 DB를 마이그레이션 할때와 CDC 작업을 할때 주로 사용하게 된다.

     

    동작방식

    소스와 타겟을 정하여 엔드포인트를 지정해주고 소스의 데이터를 AWS의 인스턴스(replication instance)로 해당 정보를 옮긴 뒤 그 값을 타겟으로 옮긴다.

    하나의 큰 조건이 존재한다면 바로 소스와 타겟중 하나는 무조건 AWS상에서 동작중이여야한다.

    보통 소스의 정보를 타겟에게 매핑시키기 위하여, 일반적으로 매핑정보를 작성하게 된다.

    이를 이용하게 되면 현재 타겟 database에 테이블과 정보를 가져올 과거의 소스 database의 테이블 명이 달라도 정보를 가져올 수 있다.

     

    CDC란?

    CDC는 Change Data Capture를 줄여서 부른다.

    직역하면 변경된 데이터값을 캡쳐한다인데, 마지막에 옮긴 데이터값에서 변경된 값이 있으면 해당 값을 두 DB간 맞추는 것 이다.

    백업데이터를 무중단으로 보관하는 방식으로써 유용하다.


    물론 문제도 존재한다.

    특정 시점으로 부터 가져오기 때문에 소스 database의 로그 만료일, 파라미터등의 값들을 설정해야한다.

    이런 부분들만 고려하게 된다면 cdc작업으로 데이터의 sync를 맞출 수 있게 된다.

     

     

    댓글