Database Migration Service 개요

마이그레이션은 소스 데이터베이스에서 대상 데이터베이스로 데이터와 메타데이터를 이동하는 프로세스입니다. 마이그레이션이 완료되면 대상 데이터베이스가 종속 애플리케이션이 읽고 쓸 수 있는 기본 데이터베이스가 되고 소스 데이터베이스는 종료될 수 있습니다.

Database Migration Service를 사용하면 데이터를 Google Cloud로 마이그레이션할 수 있습니다. 이 서비스는 PostgreSQL용 Cloud SQL 및 AlloyDB 인스턴스로의 데이터베이스 마이그레이션을 지원합니다. Database Migration Service는 네트워킹을 간소화하고 초기 스냅샷과 진행 중인 복제를 관리하며 마이그레이션 프로세스 전반에서 상태 업데이트를 제공합니다.

Database Migration Service를 사용하면 다음 작업을 할 수 있습니다.

마이그레이션 유형

연속 이전

연속 (진행 중 또는 온라인이라고도 함) 마이그레이션은 초기 전체 덤프 및 로드 이후에 소스의 변경사항을 대상 위치로 지속적으로 전송하는 것입니다. 대상에서 읽기 및 쓰기를 수행할 준비가 되면 소스와 대상 간의 복제를 완료합니다. 그러면 대상 Cloud SQL 인스턴스 또는 PostgreSQL용 AlloyDB 클러스터를 독립형 기본 인스턴스로 사용할 수 있습니다. 소스와 대상이 동기화되었을 때 전환을 수행하면 다운타임이 최소화됩니다.

일회성 이전

일회성 마이그레이션은 데이터베이스의 단일 시점 스냅샷입니다. Database Migration Service는 소스에서 스냅샷을 가져와 대상에 적용합니다. 이 프로세스는 덤프 및 로드이며, 로드가 완료되면 대상을 사용할 수 있습니다. 마이그레이션이 진행되는 동안 이 데이터베이스에 새 쓰기를 할 수 없으므로 소스 데이터베이스에 종속된 모든 애플리케이션은 마이그레이션 프로세스 중에 다운타임을 경험할 수 있습니다.

동종 마이그레이션

동종 마이그레이션은 동일한 데이터베이스 기술 간에 데이터를 마이그레이션할 때 발생합니다. 예를 들어 MySQL에서 MySQL용 Cloud SQL로, 또는 PostgreSQL에서 PostgreSQL용 Cloud SQL 또는 PostgreSQL용 AlloyDB로 마이그레이션할 수 있습니다. 자세한 내용은 동질적 이전을 참고하세요.

이기종 마이그레이션

동종 마이그레이션과 달리 이기종 마이그레이션(예: Oracle에서 PostgreSQL용 Cloud SQL로)에서는 소스와 대상의 데이터베이스 기술이 다릅니다. 자세한 내용은 다양한 마이그레이션을 참고하세요.

다운타임 최소화

Database Migration Service는 동종 마이그레이션과 이기종 마이그레이션 모두에 대해 다운타임이 짧은 연속 서버리스 마이그레이션을 지원합니다. Database Migration Service의 서버리스 아키텍처는 소스 데이터베이스의 초기 스냅샷을 찍어 데이터의 현재 상태를 캡처합니다. 스냅샷이 완료되면 Database Migration Service는 스냅샷을 대상 데이터베이스에 로드하고 지속적인 데이터 복제가 시작됩니다. 데이터 복제는 원본 데이터베이스에 적용된 변경사항을 실시간으로 추적하고 복사하므로 연속 작업입니다. 변경 데이터 캡처 (CDC)를 기반으로 합니다. CDC는 초기 스냅샷을 찍은 후 데이터베이스에 적용한 삽입, 업데이트, 삭제와 같은 변경사항만 식별하고 캡처하는 프로세스입니다.

이러한 접근 방식은 다음과 같은 이유로 다운타임을 최소화합니다.

  • 연속 복제는 수정사항에만 집중하므로 전체 데이터베이스를 자주 복제하는 것보다 효율적입니다.
  • 소스 데이터베이스가 계속 작동하는 동안 데이터가 마이그레이션됩니다.
  • 서버리스 마이그레이션은 대규모로 실행해도 성능이 우수합니다.

변환 작업공간

이기종 마이그레이션의 경우 Database Migration Service는 소스 데이터베이스의 스키마 및 객체를 대상 데이터베이스와 호환되는 형식으로 변환합니다. 전환 워크스페이스는 다음과 같은 기능을 제공합니다.

  • 전환 워크스페이스를 만들면 자동으로 실행되는 초기 스키마 변환입니다.
  • 변환 문제를 해결하거나 필요에 맞게 스키마를 조정하는 데 도움이 되는 대화형 SQL 편집기입니다.
  • Gemini 전환 기능 지원
  • 자동 스키마 변환 규칙을 재정의하는 데 사용할 수 있는 맞춤설정 지시어입니다.

변환 작업공간에 대한 자세한 내용은 이전 시나리오에 적용되는 변환 작업공간 페이지를 참고하세요.

보안 및 암호화

Database Migration Service는 SSL/TLS 인증서를 사용하여 네트워크 연결을 암호화하고 지속적인 마이그레이션을 위해 고객 관리 암호화 키 (CMEK)를 사용하여 데이터를 안전하게 이전합니다.

암호화에 관한 자세한 내용은 마이그레이션 시나리오에 적용되는 연결 프로필 및 마이그레이션 작업 만들기에 관한 페이지를 참고하세요.

사용 사례

Database Migration Service를 사용하면 다음과 같은 사용 사례를 지원할 수 있습니다.

  • 관리형 서비스로의 리프트 앤 시프트 마이그레이션

    조직의 Google Cloud로의 이전의 일환으로 VM 기반 자체 호스팅 데이터베이스에서 관리형 데이터베이스 클라우드 서비스로 이전할 수 있습니다. 이를 통해 인프라를 관리하는 대신 관리형 서비스에서 데이터베이스를 실행할 때의 고가용성, 재해 복구, 성능에 집중할 수 있습니다.

  • 멀티 클라우드 연속 복제

    여러 리전의 읽기 복제본과 마찬가지로 데이터가 다른 클라우드 제공업체에 있는 경우 마이그레이션 작업은 멀티클라우드 읽기 가용성을 위해 데이터베이스를Google Cloud 에 지속적으로 복제할 수 있습니다. Database Migration Service는 소스와 대상 모두에 쓰고 읽는 이중 쓰기 시나리오를 지원하지 않습니다.

다음 단계

이전 시나리오로 이동합니다.