이전 흐름

Cloud SQL로의 동종 MySQL 마이그레이션의 경우 Database Migration Service가 대상 Cloud SQL 인스턴스에 연결한 후 이를 대신하여 마이그레이션 프로세스를 관리합니다. 소스 인스턴스에 대한 연결을 설정하는 것은 대상 인스턴스이지만 프로세스를 감독하는 것은 Database Migration Service입니다.

MySQL 마이그레이션 흐름 개요
그림 1. MySQL 마이그레이션을 위한 Database Migration Service 중 데이터 이동 (클릭하여 확대)
MySQL 마이그레이션 흐름 개요

Cloud SQL로의 동종 MySQL 마이그레이션의 경우 Database Migration Service는 지속적 및 일회성 마이그레이션 흐름을 지원합니다. 지속적 마이그레이션을 사용하면 데이터가 먼저 전체 덤프에서 로드된 후 데이터베이스 로그 파일에서 표시되는 데이터 변경 정보를 기반으로 지속적으로 업데이트됩니다. 개략적으로 마이그레이션 단계는 다음과 같이 진행됩니다.

일회성 마이그레이션

  1. 마이그레이션 작업을 만들 때 Database Migration Service는 복제를 관리하기 위한 임시 오케스트레이션 인스턴스를 만들고 대상 Cloud SQL을 Cloud SQL 복제본으로 전환합니다. 이 오케스트레이션 인스턴스와 관련된 추가 비용은 없습니다.

    Cloud SQL 콘솔에서 강등된 대상 인스턴스 보기
              이 이미지는 임시 조정 인스턴스에서 대상 인스턴스를 관리하는 방법을 보여줍니다.
    그림 2. 콘솔의 임시 오케스트레이션 인스턴스 아래에 표시되는 대상 인스턴스 Google Cloud
    Cloud SQL 콘솔에서 강등된 대상 인스턴스 보기
              이 이미지는 임시 조정 인스턴스에서 대상 인스턴스를 관리하는 방법을 보여줍니다.
  2. 마이그레이션 작업을 시작하면 Database Migration Service가 전체 덤프 단계를 시작합니다. 일회성 마이그레이션의 경우 이 단계가 유일한 마이그레이션 단계입니다.

    전체 덤프 중에 Database Migration Service는 소스 인스턴스에 연결하고 마이그레이션하도록 선택한 데이터베이스의 콘텐츠를 읽은 후 데이터를 대상 인스턴스에 로드합니다.

    일회성 마이그레이션의 경우 전체 덤프 단계 중에 소스 데이터베이스에 대한 쓰기를 사용 중지하는 것이 좋습니다. 이렇게 하면 마이그레이션 프로세스가 시작된 후 생성된 데이터가 손실되는 것을 방지할 수 있습니다.

    Database Migration Service에 자체 덤프 파일을 제공할 수도 있습니다. 덤프 파일을 만든 후 데이터베이스에 추가된 데이터는 마이그레이션되지 않습니다. 일관성 검사를 위해 데이터베이스에 대한 네트워크 연결이 계속 설정됩니다.

  3. 전체 덤프 단계가 끝나면 Database Migration Service가 대상 데이터베이스를 자동으로 승격하고 마이그레이션을 완료합니다. 이때 애플리케이션을 전환하여 새 대상 데이터베이스를 사용할 수 있습니다.

지속적 마이그레이션

  1. 마이그레이션 작업을 만들 때 Database Migration Service는 복제를 관리하기 위한 임시 오케스트레이션 인스턴스를 만들고 대상 Cloud SQL을 Cloud SQL 복제본으로 전환합니다. 이 오케스트레이션 인스턴스와 관련된 추가 비용은 없습니다.

    Cloud SQL 콘솔에서 강등된 대상 인스턴스 보기
              이 이미지는 임시 조정 인스턴스에서 대상 인스턴스를 관리하는 방법을 보여줍니다.
    그림 2. 콘솔의 임시 오케스트레이션 인스턴스 아래에 표시되는 대상 인스턴스 Google Cloud
    Cloud SQL 콘솔에서 강등된 대상 인스턴스 보기
              이 이미지는 임시 조정 인스턴스에서 대상 인스턴스를 관리하는 방법을 보여줍니다.
  2. 마이그레이션 작업을 시작하면 Database Migration Service가 전체 덤프 단계를 시작합니다.

    전체 덤프 중에 Database Migration Service는 소스 인스턴스에 연결하고 마이그레이션하도록 선택한 데이터베이스의 콘텐츠를 읽은 후 데이터를 대상 인스턴스에 로드합니다.

    Database Migration Service에 자체 덤프 파일을 제공할 수도 있습니다. 덤프 파일을 만든 후 데이터베이스에 추가된 데이터는 마이그레이션되지 않습니다. 일관성 검사를 위해 데이터베이스에 대한 네트워크 연결이 계속 설정됩니다.

  3. 지속적 마이그레이션의 경우 전체 덤프 단계가 끝나면 Database Migration Service가 CDC 단계로 전환됩니다. CDC 중에 Database Migration Service는 소스 데이터베이스의 변경사항을 계속 모니터링한 후 대상 인스턴스에서 지속적으로 복제합니다.

    CDC 단계에서 Database Migration Service는 소스 테이블의 실제 데이터를 복사하지 않습니다. 대신 데이터베이스 로그 파일에서 추출된 정보를 읽어 대상의 변경사항을 복제합니다. 애플리케이션을 전환하여 대상 인스턴스를 프로덕션 데이터베이스로 사용하려는 경우 진행 중인 복제를 중지하고 마이그레이션 작업을 승격할 수 있습니다.

다음 단계