Database Migration Service 개요
    • PDF

    Database Migration Service 개요

    • PDF

    Article Summary

    VPC 환경에서 이용 가능합니다.

    Database Migration Service를 이용하여 온프레미스(On-Premise)나 다른 클라우드 환경에 있는 데이터베이스를 네이버 클라우드 플랫폼 환경으로 빠르고 안전하게 마이그레이션할 수 있습니다.

    Database Migration Service가 제공하는 다양한 기능

    Database Migration Service가 제공하는 다양한 기능에 대한 설명은 다음과 같습니다.

    • 마이그레이션의 단계별 작업 자동화: Migration 작업을 생성하여 마이그레이션에 필요한 단계별 작업 자동화
    • Endpoint 관리 기능: 손쉽게 Source DB Endpoint 생성 및 관리 가능
    • 연결 테스트 기능: 마이그레이션 실행 전 Source DB와 Target DB 간 연결 테스트 진행
    • 마이그레이션 작업 내역 모니터링: 마이그레이션 작업 상태와 내역 조회 가능

    Database Migration Service 사용 가이드 안내

    Database Migration Service는 한국 리전에서 서비스를 제공하고 있습니다. Database Migration Service의 원활한 이용을 위해 다음 목차와 목차별 내용을 확인해 주십시오.

    Database Migration Service 연관 리소스

    네이버 클라우드 플랫폼에서는 Database Migration Service에 대한 고객의 이해를 돕기 위해 사용 가이드 외에도 다양한 연관 리소스를 제공하고 있습니다. Database Migration Service를 도입하기 위해 고민 중이거나 데이터 관련 정책을 수립하면서 자세한 정보가 필요한 개발자, 마케터 등은 다음 리소스를 적극 활용해 보십시오.

    자주 하는 질문을 먼저 확인해 보십시오.

    사용 가이드를 읽기 전 자주 하는 질문에 대한 답변으로 궁금증을 빠르게 해소할 수 있습니다. 만약 다음의 자주 하는 질문에서 원하는 답을 얻지 못한 경우 사용 가이드에서 원하는 내용을 찾아서 확인해 보십시오.

    Q. Source DB와 Target DB의 MySQL 버전이 달라도 마이그레이션이 가능합니까?
    A. 같은 Major 버전끼리의 마이그레이션을 권장하고 있으나 Source DB와 Target DB가 서로 다른 버전이어도 Database Migration Service를 이용할 수 있습니다. 예를 들어 MySQL 5.7 버전에서 MySQL 8.0 버전으로 마이그레이션 가능합니다. 단, EOL된 MySQL 버전은 마이그레이션 과정에서 호환성 관련 오류 메시지가 발생할 수 있습니다.

    Q. Source DB와 Target DB 서버 통신이 되지 않습니다. 어떻게 해야 합니까?
    A. 마이그레이션 전에 Source DB와 Target DB 서버 연결을 위해 접속 정보를 설정해야 합니다. Source DB의 Inbound ACG 정책과 Target DB의 Outbound ACG 정책을 점검하시기 바랍니다. 마이그레이션 시나리오별 접속 설정에 대한 설명은 Source DB 및 Target DB 접속 설정을 참조해 주십시오.

    Q. Test Connection을 시도했으나 Source DB에 접속이 되지 않습니다. 무엇을 점검해야 합니까?
    A. Source DB 서버의 방화벽(ACG)을 설정하여 Target DB에서 접속할 수 있도록 설정해야 합니다. 다음 트래픽을 허용하도록 Source DB 서버에 적용된 ACG의 Inbound 규칙을 수정해 주십시오.

    • 프로토콜: TCP
    • 접근 소스: Target DB에 할당된 Public 도메인 IP 주소(<예시> 101.101.220.246/32)
    • 허용 포트: Target DB 접속 포트

    Q. Test Connection 시도 시 DB ACL 점검 메시지가 노출됩니다. 무엇을 점검해야 합니까?
    A. Source DB 백업 및 복제를 위해서는 mysql_native_password 형식으로 생성된 계정에 대해서 Target DB 접근 허용 및 백업, 복제 권한이 필요합니다. 자세한 사항은 Source DB 계정 생성 및 ACL 설정을 참조해 주십시오.

    Q. 마이그레이션을 위해 추가해야 하는 DB 권한은 무엇이 있습니까?
    A. Source DB가 GTID 모드인지 우선 확인해 주십시오. 마이그레이션에 필요한 권한 항목은 마이그레이션을 위해 필요한 최소 권한 항목을 참조해 주십시오.

    Q. 마이그레이션을 위해 Source DB에 적용해야 하는 설정이 있습니까?
    A. 바이너리 로그를 활성화하며 server_id 값을 지정 해줘야 합니다. log_bin의 값이 ON으로 표시되는지 확인해 주시기 바랍니다. Source DB 복제에 필요한 사전 준비에 대한 설명은 사전 준비를 참조해 주십시오.

    Q. Target DB에 Source DB와 동일한 Database 이름이 있으면 마이그레이션이 어떻게 진행해야 합니까?
    A. Target DB에 Source DB와 동일한 Database 이름이 존재할 경우 마이그레이션을 진행할 수 없습니다. 중복 Database는 삭제 후 진행하시기 바랍니다.

    Q. 마이그레이션할 때 지원하는 캐릭터셋 설정은 무엇입니까?
    A. utf8, utf8mb4, euckr을 지원합니다. 다른 캐릭터셋일 경우, Source DB의 DB 및 Table 캐릭터셋 변경 후 마이그레이션 진행하시기 바랍니다.

    Q. 마이그레이션할 때 Source DB에 설정된 Definer 계정은 자동으로 생성됩니까?
    A. 사용자 계정은 마이그레이션 대상에 포함되지 않습니다. Definer에 사용된 계정을 Target DB에 생성한 뒤 마이그레이션 진행하시기 바랍니다.

    Q. 마이그레이션을 지원하지 않는 MySQL 엔진이 있습니까>
    A. MyISAM, BLACKHOLE, FEDERATED, ARCHIVE 엔진은 지원하지 않습니다.

    Q. "Target DB 에서는 지원하지 않는 Collation 이 포함되어 있습니다."는 오류 메시지는 어떤 경우에 발생합니까?
    A. Source DB의 MySQL 버전이 8.0이고 Target DB가 5.7 이하 버전인 경우 발생하는 오류 메시지입니다. MySQL 8.0 버전에서 지원하는 Default Collation 인 "utf8mb4_0900_ai_ci"를 5.7 버전에서는 지원하지 않습니다. Source DB의 Database, Table, View, Procedure, Function 등의 Collation 옵션 변경 후 마이그레이션 진행하시기 바랍니다.

    Q. MariaDB도 마이그레이션이 가능합니까?
    A. Source DB가 MariaDB인 경우도 마이그레이션이 가능합니다. 단, EOL된 MariaDB 버전은 마이그레이션 과정에서 호환성 관련 오류 메시지가 발생할 수 있습니다. 동일한 오류가 계속 발생하는 경우, Target DB를 MySQL 5.7 버전으로 변경해 마이그레이션을 진행하거나 Source DB의 버전을 변경해 주십시오.

    Q. 마이그레이션 시작 전에 추가적으로 Source DB 관련해서 점검해야 할 사항이 있습니까?
    A. 마이그레이션을 위해서는 Source DB에 최소한 1개 이상의 Database가 필요합니다.

    Q. Source DB MySQL 5.7 버전 및 MariaDB 10.1 이상 버전에서 Target DB MySQL 8.0 버전으로 마이그레이션 진행 시 주의해야 할 내용은 무엇입니까?
    A. MySQL 5.7 버전 및 MariaDB 10.1.7 이상 버전에서 Default 값으로 지원하는 sql_mode='NO_AUTO_CREATE_USER' 설정은 MySQL 8.0 버전부터는 지원하지 않습니다. Source DB에 해당 설정이 적용되어 있다면 삭제 후 마이그레이션 진행 바랍니다. 만약 Import 진행 중 해당 에러를 확인하였다면 마이그레이션 삭제 후 재시도해 주시기 바랍니다. 그 외에도 기존 어플리케이션과 MySQL 8.0 간에 호환성 이슈 존재 여부에 대해서 서비스 전환전에 점검이 필요합니다.

    주의

    MySQL 5.7 버전, MariaDB 10.x 버전에서는 Procedure, Trigger, Function 이 생성된 시점에 대한 sql-mode가 기억되어 mysqldump 진행 시 기재됩니다. 따라서 sql_mode='NO_AUTO_CREATE_USER' 설정 해제 후에도 해당 에러로 인한 마이그레이션 중단이 재현될 경우 Target DB MySQL 5.7 버전으로 마이그레이션 진행해 주시기 바랍니다.
    Source DB 5.7 에서 Target DB 8.0 버전으로 마이그레이션 진행을 원하신다면 사전 준비를 참고해 주십시오.

    Q. 마이그레이션 실행 단계가 Replication까지 모두 완료됐으나 Cloud DB for MySQL 콘솔에서는 '마이그레이션' 상태로 표시됩니다.
    A. Migration Completed (= Replication 완료) 단계인 경우 사용자가 콘솔에서 [완료] 버튼을 클릭해야만 최종적으로 DB 서비스 이전이 가능합니다.

    Q. DB Config 설정도 마이그레이션 됩니까?
    A. DB Config 설정에 대한 마이그레이션은 지원하고 있지 않습니다. 사전에 Character Set / Collation 등 Target DB 상에서 Source DB 와 동일하게 설정해 주십시오.

    Q. Test Connection 소요 시간이 오래 걸립니다.
    A. Source DB의 스키마 개수가 많으면 수분 가량의 시간이 소요될 수 있습니다. 이는 마이그레이션 정상 진행을 위한 권한 체크, 스키마 점검 등의 과정입니다. 새로 고침하면 점검이 초기화되기 때문에 새로고침하지 않도록 주의해 주십시오.

    Q. DMS 서비스 이용 시 주의 사항이 있습니까?
    A. 마이그레이션 진행 시 Target DB는 다시 시작되며 데이터 읽기만 가능합니다. 따라서 서비스 중인 클러스터는 Target DB로 지정하지 않도록 주의해 주십시오.


    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.