- 인쇄
- PDF
Database Migration Service 개요
- 인쇄
- PDF
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 사용 준비: Database Migration Service를 이용하기 위한 지원 사양, 지원 데이터베이스,이용 요금 안내
- Database Migration Service 시나리오: Database Migration Service 사용을 위한 전체 프로세스 안내
- Database Migration Service 시작: 네이버 클라우드 플랫폼 콘솔에서 Database Migration Service 이용 신청 및 해지 안내
- Database Migration Service 사용: Database Migration Service 사용 방법 안내
- Source DB 및 Target DB 접속 설정: 마이그레이션을 위한 Source DB와 Target DB의 접속 설정 방법 안내
- Migration Management: Migration 작업 생성 및 관리 방법 안내
- Endpoint Management: Source DB Endpoint 생성 및 관리 방법 안내
- Event: Migration 작업 및 Endpoint 관리 내역 조회 방법 안내
- Database Migration Service 권한 관리: Sub Account를 활용한 Database Migration Service 권한 관리 방법 안내
- Database Migration Service 용어: Database Migration Service 사용 시 반드시 알아두어야 할 주요 용어 안내
- Database Migration Service 릴리스 노트: Database Migration Service 사용 가이드 업데이트 이력
Database Migration Service 연관 리소스
네이버 클라우드 플랫폼에서는 Database Migration Service에 대한 고객의 이해를 돕기 위해 사용 가이드 외에도 다양한 연관 리소스를 제공하고 있습니다. Database Migration Service를 도입하기 위해 고민 중이거나 데이터 관련 정책을 수립하면서 자세한 정보가 필요한 개발자, 마케터 등은 다음 리소스를 적극 활용해 보십시오.
- Database Migration Service에 대한 이해와 사용 방법 고도화
- Ncloud 사용 환경 가이드: VPC 환경 및 지원 여부에 대한 사용 가이드
- 요금 소개, 특징, 상세 기능: Database Migration Service의 요금 체계, 특징, 상세 기능 요약
- 서비스 최신 소식: Database Migration Service 관련 최신 소식
- 문의하기: 사용 가이드를 통해서도 궁금증이 해결되지 않는 경우 직접 문의
- Database Migration Service 연동 부가 서비스 사용 가이드
- Cloud DB for MySQL 사용 가이드: Database Migration Service에서 지원하는 Cloud DB for MySQL 사용 방법
- Sub Account 사용 가이드: Database Migration Service의 운영 권한 관리를 도와주는 Sub Account 사용 방법
자주 하는 질문을 먼저 확인해 보십시오.
사용 가이드를 읽기 전 자주 하는 질문에 대한 답변으로 궁금증을 빠르게 해소할 수 있습니다. 만약 다음의 자주 하는 질문에서 원하는 답을 얻지 못한 경우 사용 가이드에서 원하는 내용을 찾아서 확인해 보십시오.
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. Sourcr 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 버전은 마이그레이션 과정에서 호환성 관련 오류 메시지가 발생할 수 있습니다.
Q. 마이그레이션 시작 전에 추가적으로 Source DB 관련해서 점검해야 할 사항이 있나요?
A. 마이그레이션을 위해서는 Source DB에 최소한 1개 이상의 Database가 필요합니다.
Q. Source DB MySQL 5.7 버전 및 MariaDB 10.1 이상 버전에서 Target DB MySQL 8.0 버전으로 마이그레이션 진행하고자 합니다. 주의 해야할 부분이 있나요? MySQL 5.7.23 버전 이하, MariaDB 10.x 버전에서는 Procedure, Trigger, Function 이 생성된 시점에 대한 sql-mode 가 기억되어 mysqldump 진행시 기재됩니다. 따라서 sql_mode='NO_AUTO_CREATE_USER' 설정 해제 후에도 해당 에러로 인한 마이그레이션 중단이 재현될 경우 Target DB MySQL 5.7 버전으로 마이그레이션 진행해주시기 바랍니다.
A. MySQL 5.7 버전 및 MariaDB 10.1.7 이상 버전에서 Default 값으로 지원하는 sql_mode='NO_AUTO_CREATE_USER' 설정은 MySQL 8.0 버전부터는 지원하지 않습니다. Source DB에 해당 설정이 적용되어 있다면 삭제 후 마이그레이션 진행 바랍니다. 만약 Import 진행 중 해당 에러를 확인하였다면 마이그레이션 삭제 후 재시도해 주시기 바랍니다. 그 외에도 기존 어플리케이션과 MySQL 8.0 간에 호환성 이슈 존재 여부에 대해서 서비스 전환전에 점검이 필요합니다.
Q. 마이그레이션 실행 단계가 Replication까지 모두 완료됐으나 Cloud DB for MySQL 콘솔에서는 '마이그레이션' 상태로 표시됩니다.
A. Migration Completed (= Replication 완료) 단계인 경우 사용자가 콘솔에서 [완료] 버튼을 클릭해야만 최종적으로 DB 서비스 이전이 가능합니다.