Migration Management
    • PDF

    Migration Management

    • PDF

    기사 요약

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

    Migration Management에서는 Migration 작업을 생성하여 마이그레이션에 필요한 단계별 작업을 자동화할 수 있습니다. 또한 Migration 작업의 상태를 확인하고 필요에 따라 작업을 재시작, 중지, 완료, 삭제할 수 있습니다.
    데이터베이스의 마이그레이션은 백업, 복구, 데이터 동기화 단계로 진행됩니다.

    • 백업(Export): Source DB에서 데이터 백업
    • 복구(Import): Target DB에 데이터 복구
    • 데이터 동기화(Replication): Source DB와 Target DB의 데이터 동기화
    참고
    • 복구가 완료되면 백업 파일은 삭제됩니다.
    • MySQL DB의 데이터 복구 시 바이너리 로그 사이즈 증가를 예방하기 위해 Target DB의 바이너리 로그는 1일만 보관되고, 복구가 완료되면 기본 설정이 적용됩니다.
    • DB User 계정은 마이그레이션 되지 않습니다. 직접 Target DB에서 생성해 주십시오. (DB User 관리 참고)
    • Migration 작업은 Test Connection 시점 기준으로 존재하는 Database 리스트에 한해서 진행됩니다. Test Connection 이후 Migration 진행 중 추가로 생성되는 Database에 대해서는 정합성이 보장되지 않습니다.
    • Migration Completed(= Replication 완료) 단계인 경우 사용자가 콘솔에서 [완료] 버튼을 클릭해야만 최종적으로 DB 서비스 이전이 가능합니다.

    마이그레이션 준비

    Migration 작업을 생성하고 마이그레이션을 진행하기 전에 다음 사항을 완료해 주십시오.

    • Source DB 및 Target DB 접속 설정(Source DB 및 Target DB 접속 설정 참고)
    • Source DB Endpoint 생성(Endpoint 생성 참고)
    • Target DB가 운영 중인 상태인지 확인
    • Source DB에서 사용 중인 프로시저 Definer 계정이 있는 경우, Target DB에 ID와 접속 Host가 동일한 계정 생성(DB User 관리 참고)
    • Source DB의 Config를 변경한 경우, Target DB에 해당 변경 사항 적용(DB Config 관리 참고)
    • Target DB에 Source DB와 동일한 데이터베이스가 존재하는 경우, Target DB의 데이터베이스 삭제
    주의

    Target DB에 Source DB와 동일한 데이터베이스가 존재하는 경우 마이그레이션을 수행하지 않습니다. Target DB의 동일한 데이터베이스 이름을 삭제한 뒤 진행해주시기 바랍니다.

    Migration 작업 생성

    Migration 작업을 생성하여 손쉽게 Source DB의 데이터를 Target DB로 마이그레이션할 수 있습니다.

    참고
    • Migration 작업을 생성하기 전에 마이그레이션 준비를 완료해 주십시오.
    • Migration 작업 생성 후 바로 마이그레이션이 시작됩니다.
    • Migration 작업이 완료 또는 삭제될 때까지 Target DB의 콘솔 조작, 데이터 수정 및 입력은 불가능합니다. (데이터 읽기는 가능)
    • Migration 의 Source DB에는 영향 없이 마이그레이션 진행이 가능합니다.
    • Target DB 에 대한 Importing 이 진행되는 동안 Target DB 상에서의 별도 백업 수행이 제한됩니다.

    Migration 작업을 생성하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Database Migration Service 메뉴를 차례대로 클릭해 주십시오.
    2. Migration Management 메뉴를 클릭해 주십시오.
    3. [Migration 작업생성] 버튼을 클릭해 주십시오.
    4. 다음 정보를 입력해 주십시오.
      • Migration 작업 이름: 원하는 이름 입력
      • Source DB: Source DB Endpoint의 Source DB 식별자 선택
        • [Endpoint 수정]: 클릭하여 Endpoint에 설정한 Source DB 접속 정보 수정(접속 정보에 대한 자세한 내용은 Endpoint 생성 참고)
      • Endpoint URL, DB PORT, DB User: Source DB 선택 시 Endpoint에 설정한 Source DB 정보 표시
      • Target DB: 네이버 클라우드 플랫폼에 생성한 Target DB 선택
    5. [Test Connection] 버튼을 클릭하여 Source DB와 Target DB의 연결을 테스트해 주십시오.
      • 테스트 성공 시 DB엔진 버전, GTID MODE 정보 자동 입력
      • 오류 발생 시 알림 팝업 창 표시
    6. 다음 정보를 입력해 주십시오.
      • Backup 타입: mysqldump / mydumper 중 선택
      • Thread 제한
        • Backup 타입이 mysqldump 일 경우 고정값 1
        • Backup 타입이 mydumper 일 경우 1부터 10까지 숫자 중 사용자 입력
    7. [Migration 작업시작] 버튼을 클릭해 주십시오.
      • 연결 테스트가 완료된 후 버튼이 활성화됩니다.
    8. 알림 팝업 창이 나타나면 [확인] 버튼을 클릭해 주십시오.
      • 마이그레이션이 시작됩니다.
    주의
    • mydumper 선택시 Thread 제한 값이 커질 수록 마이그레이션 속도는 빨라지나 Source DB 및 Target DB 에 가중되는 부하가 커집니다. 따라서 이점 유의하여 Thread 제한 값을 지정해 주시기 바랍니다.
    • mydumper 를 활용하기 위해서는 최소 vCPU 2개, 메모리 8GB 이상의 스펙 Target DB 를 생성 후 진행하는 것을 권장 드립니다.

    Migration 작업 정보 확인

    생성한 Migration 작업의 정보를 확인하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Database Migration Service 메뉴를 차례대로 클릭해 주십시오.
    2. Migration Management 메뉴를 클릭해 주십시오.
    3. 작업 목록에서 기본 정보를 확인하거나 원하는 작업을 클릭하여 작업 정보를 확인해 주십시오.
      • 기본 정보
        • 작업 상태: 작업의 현재 상태
          • 진행중: 마이그레이션이 진행 중인 상태
          • 비정상 종료: 오류 발생으로 마이그레이션이 비정상 종료된 상태
          • 중지: 사용자가 마이그레이션을 강제 중지한 상태
          • 완료: Source DB와의 연결을 완전히 끊은 상태로 재시작 및 이전 상태로 돌아가기 불가
        • 실행 단계: 현재 실행 중인 작업 단계 표시. 작업 상태진행중인 경우에만 표시.
          • Exporting: Source DB의 데이터 백업 중
          • Importing: Target DB로 데이터 복구 중
          • Replication: Source DB와 Target DB의 데이터 동기화 중
        • Source DB: 사용자가 설정한 Source DB 식별자
        • Target DB: 사용자가 설정한 Target DB 이름
        • 시작 일시: 마이그레이션을 시작한 시간
        • 종료 일시: 마이그레이션이 완료된 경우 종료 일시 표시
        • 경과 시간: 마이그레이션이 완료된 경우 마이그레이션에 걸린 시간, 진행 중인 경우 최초 마이그레이션을 시작한 시간부터 현재까지 경과된 시간 표시
        • Migration 용량: Source DB의 백업 파일 크기
      • 작업 정보
        • Source DB 엔진 버전: Source DB의 DBMS 유형과 버전
        • Target DB 엔진 버전: Target DB의 DBMS 유형과 버전
        • Migration 시작 일시: 마이그레이션을 시작한 시간
        • Migration 종료 일시: 마이그레이션이 완료된 경우 종료 일시 표시
        • Migration Status: 작업의 현재 상태
        • Target DB Server 이름: Target DB 서버의 이름
        • 실행 단계: 작업 상태진행중인 경우 각 실행 단계의 상태(작업 전, 진행 중, 완료, Error) 표시
          • Exporting: Source DB의 데이터 백업 진행 상태
          • Importing: Target DB로 데이터 복구 진행 상태
          • Replication: Source DB와 Target DB의 데이터 동기화 진행 상태
          • 진행 상태가 Error인 경우, 에러보기를 클릭하여 오류 내용 확인
    참고
    • 백업 및 복구 중 오류가 발생한 경우 오류 내용 조치 후 마이그레이션을 다시 시도해 주십시오.
    • Replication 단계에서 실패한 경우 Target DB 에 대한 백업 수행이 제한됩니다.
    • Replication까지 모두 완료된 상태라면 [완료] 버튼을 클릭하여 Target DB 가 서비스 가능한 상태가 되도록 해주십시오.

    Migration 작업 재시작

    비정상 종료되었거나 중지한 Migration 작업을 재시작하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Database Migration Service 메뉴를 차례대로 클릭해 주십시오.
    2. Migration Management 메뉴를 클릭해 주십시오.
    3. 작업 목록에서 재시작할 작업을 클릭하고 [재시작] 버튼을 클릭해 주십시오.
    4. 알림 팝업 창이 나타나면 [확인] 버튼을 클릭해 주십시오.
      • 작업 상태진행중으로 변경됩니다.
    참고
    • 비정상 종료 확인 및 원인 조치 이후 마이그레이션 재시작 진행 시 동일 에러 메시지가 출력된다면 마이그레이션 삭제 이후 재생성 진행해 주시기 바랍니다.

    Migration 작업 중지

    진행 중인 Migration 작업을 중지하는 방법은 다음과 같습니다.

    참고
    • 백업 중이거나, 복구 중인 경우 해당 작업이 취소됩니다.
    • 중지한 이후에도 재시작할 수 있습니다. (Migration 작업 재시작 참고)
      • 백업 중 중지된 경우: 재시작 시 Source DB의 데이터 백업을 처음부터 다시 진행합니다.
      • 복구 중 중지된 경우: 재시작 시 Target DB의 데이터 복구를 처음부터 다시 진행합니다.
    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Database Migration Service 메뉴를 차례대로 클릭해 주십시오.
    2. Migration Management 메뉴를 클릭해 주십시오.
    3. 작업 목록에서 중지할 작업을 클릭하고 [중지] 버튼을 클릭해 주십시오.
    4. 알림 팝업 창이 나타나면 [확인] 버튼을 클릭해 주십시오.
      • 작업 상태중지로 변경됩니다.

    Migration 작업 완료

    Source DB와의 데이터 동기화 작업을 종료하고, Target DB를 조작할 수 있는 상태로 변경합니다.

    • Migration 작업의 작업 상태진행중, 실행 단계Replication 완료인 경우에만 가능합니다.
    참고
    • Migration 작업 완료에 수 분이 소요될 수 있습니다.
    • 완료 이후에 마이그레이션이 필요한 경우 Migration 작업 생성부터 다시 시작해야 합니다.

    Migration 작업을 완료하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Database Migration Service 메뉴를 차례대로 클릭해 주십시오.
    2. Migration Management 메뉴를 클릭해 주십시오.
    3. 작업 목록에서 종료할 작업을 클릭하고 [완료] 버튼을 클릭해 주십시오.
    4. 알림 팝업 창이 나타나면 [확인] 버튼을 클릭해 주십시오.

    Migration 작업 삭제

    Migration 작업 정보를 삭제할 수 있습니다. 단, Migration 작업의 작업 상태가 비정상 종료, 정지, 또는 완료인 경우에만 삭제가 가능합니다.

    주의
    • 삭제 이후에는 Migration 작업 정보를 복구할 수 없습니다.
    • Migration 작업 정보에 입력한 Source DB 정보는 Endpoint Management 메뉴에서 확인할 수 있습니다.

    Migration 작업 정보를 삭제하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Database Migration Service 메뉴를 차례대로 클릭해 주십시오.
    2. Migration Management 메뉴를 클릭해 주십시오.
    3. 작업 목록에서 정보를 삭제할 작업을 클릭하고 [삭제] 버튼을 클릭해 주십시오.
    4. 알림 팝업 창이 나타나면 [확인] 버튼을 클릭해 주십시오.

    버전이 다른 DB 간 마이그레이션

    같은 Major 버전끼리의 마이그레이션을 권장하고 있으나 Source DB와 Target DB가 서로 다른 버전이어도 Database Migration Service를 이용할 수 있습니다. 예를 들어 MySQL 5.7 버전에서 MySQL 8.0 버전으로 마이그레이션 가능합니다. 단, EOL된 MySQL 버전은 마이그레이션 과정에서 호환성 관련 오류 메시지가 발생할 수 있습니다.
    Source DB가 MariaDB인 경우도 마이그레이션이 가능합니다. 단, EOL된 MariaDB 버전은 마이그레이션 과정에서 호환성 관련 오류 메시지가 발생할 수 있습니다. 동일한 오류가 계속 발생하는 경우, Target DB를 MySQL 5.7 버전으로 변경해 마이그레이션을 진행하거나 Source DB의 버전을 변경해 주십시오.


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

    What's Next
    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.