Database Migration Service FAQ
    • PDF

    Database Migration Service FAQ

    • PDF

    Article Summary

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

    Database Migration Service에서 자주 묻는 질문에 대한 답변입니다.
    만약 다음의 자주 묻는 질문에서 원하는 답을 얻지 못한 경우, 사용 가이드에서 원하는 내용을 찾아서 확인하거나 문의하기를 이용해 주십시오.

    Database Migration Service FAQ는 다음과 같은 몇 가지 주제로 구성되어 있습니다.


    서비스 일반

    Database Migration Service에 대해 일반적으로 자주하는 질문과 답변은 다음과 같습니다.

    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. MariaDB도 마이그레이션이 가능합니까?

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

    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로 지정하지 않도록 주의해 주십시오.


    사전 준비

    Database Migration Service 사전 준비와 관련하여 자주하는 질문과 답변은 다음과 같습니다.

    Q. 마이그레이션을 위해 Source DB에 적용해야 하는 설정이 있습니까?

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

    Q. 마이그레이션 시작 전에 추가적으로 Source DB 관련해서 점검해야 할 사항이 있습니까?

    A. 마이그레이션을 위해서는 Source DB에 최소한 1개 이상의 Database가 필요합니다.

    Q. Target DB에 Source DB와 동일한 Database 이름이 있으면 마이그레이션이 어떻게 진행해야 합니까?

    A. Target DB에 Source DB와 동일한 Database 이름이 존재할 경우 마이그레이션을 진행할 수 없습니다. 중복 Database는 삭제 후 진행하시기 바랍니다.


    DB 접속 설정

    Database Migration Service DB 접속 설정과 관련하여 자주하는 질문과 답변은 다음과 같습니다.

    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 모드인지 우선 확인해 주십시오. 마이그레이션에 필요한 권한 항목은 마이그레이션을 위해 필요한 최소 권한 항목을 참조해 주십시오.


    버전이 다른 DB 간 Migration

    Database Migration Service에서 버전이 다른 DB 간 Migration과 관련하여 자주하는 질문과 답변은 다음과 같습니다.

    Q. Source DB와 Target DB의 MySQL 버전이 달라도 마이그레이션이 가능합니까?

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

    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. 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 버전으로 마이그레이션 진행을 원하신다면 사전 준비를 참고해 주십시오.


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

    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.