마이그레이션은 소스 데이터베이스에서 대상 데이터베이스로 데이터와 메타데이터를 이동하는 프로세스입니다. 마이그레이션이 완료되면 대상 데이터베이스가 종속 애플리케이션에서 읽고 쓸 수 있는 기본 데이터베이스가 되고 소스 데이터베이스를 종료할 수 있습니다.
Database Migration Service는 데이터를 Google Cloud로 마이그레이션하는 데 도움이 됩니다. 이 서비스는 Cloud SQL 및 PostgreSQL용 AlloyDB 인스턴스로의 데이터베이스 마이그레이션을 지원합니다. Database Migration Service는 네트워킹을 간소화하고 초기 스냅샷과 진행 중인 복제를 관리하며 마이그레이션 프로세스 전반에서 상태 업데이트를 제공합니다.
Database Migration Service를 사용하면 다음을 수행할 수 있습니다.
- 다양한 유형의 마이그레이션을 수행합니다.
- 최소한의 다운타임으로 데이터베이스를 Google Cloud 로 이동합니다.
- 이기종 마이그레이션에서 Gemini 기반 변환 기능을 사용합니다.
- 암호화된 데이터를 안전하게 이전합니다.
- 모니터링 가능성 측정항목으로 마이그레이션 작업을 모니터링합니다.
다음 다이어그램은 Google Cloud 아키텍처의 컨텍스트에서 Database Migration Service의 주요 기능을 보여줍니다.
마이그레이션 유형
이전은 다음과 같은 유형으로 분류할 수 있습니다.
지속적 이전
연속 (진행 중 또는 온라인이라고도 함) 마이그레이션은 초기 전체 덤프 및 로드 후 소스에서 대상으로 변경사항이 지속적으로 흐르는 것입니다. 대상이 읽기 및 쓰기를 수행할 준비가 되면 소스와 대상 간의 복제를 완료합니다. 그러면 대상 Cloud SQL 인스턴스 또는 PostgreSQL용 AlloyDB 클러스터를 독립형 기본 인스턴스로 사용할 수 있습니다. 소스와 대상이 동기화되었을 때 전환을 수행하면 다운타임이 최소화됩니다.
일회성 이전
일회성 마이그레이션은 데이터베이스의 단일 시점 스냅샷입니다. Database Migration Service는 소스에서 스냅샷을 가져와 대상에 적용합니다. 이 프로세스는 덤프 및 로드이며, 로드가 완료되면 대상을 사용할 수 있습니다. 마이그레이션이 진행되는 동안에는 이 데이터베이스에 새로 쓸 수 없으므로 소스 데이터베이스에 종속된 모든 애플리케이션에서 마이그레이션 프로세스 중에 다운타임이 발생할 수 있습니다.
동종 마이그레이션
동종 마이그레이션은 동일한 데이터베이스 기술 간에 데이터를 마이그레이션할 때 발생합니다. 예를 들어 MySQL에서 MySQL용 Cloud SQL로 마이그레이션할 수 있습니다.
자세한 내용은 동종 마이그레이션을 참조하세요.
이기종 마이그레이션
동종 마이그레이션과 달리 Oracle에서 PostgreSQL용 Cloud SQL로의 마이그레이션과 같은 이기종 마이그레이션에서는 소스와 대상의 데이터베이스 기술이 다릅니다.
자세한 내용은 이기종 마이그레이션을 참조하세요.
다운타임 최소화
Database Migration Service는 동종 및 이기종 마이그레이션 모두에 대해 다운타임이 적은 지속적인 서버리스 마이그레이션을 지원합니다. Database Migration Service의 서버리스 아키텍처는 소스 데이터베이스의 초기 스냅샷을 생성하여 데이터의 현재 상태를 캡처합니다. 스냅샷이 완료되면 Database Migration Service가 스냅샷을 대상 데이터베이스에 로드하고 연속 데이터 복제가 시작됩니다. 데이터 복제는 원본 데이터베이스의 변경사항을 실시간으로 추적하고 복사하므로 연속적인 작업입니다. 이는 초기 스냅샷이 생성된 후 데이터베이스에 적용한 삽입, 업데이트, 삭제와 같은 변경사항만 식별하고 캡처하는 프로세스인 변경 데이터 캡처 (CDC)를 기반으로 합니다.
이러한 접근 방식은 다음과 같은 이유로 다운타임을 최소화합니다.
- 연속 복제는 수정에만 집중하므로 전체 데이터베이스를 자주 복제하는 것보다 효율적입니다.
- 소스 데이터베이스가 계속 작동하는 동안 데이터가 마이그레이션됩니다.
- 서버리스 마이그레이션은 규모에 맞는 뛰어난 성능을 발휘합니다.
Gemini로 코드 및 스키마 변환 가속화
이기종 마이그레이션의 경우 Database Migration Service는 소스 데이터베이스의 스키마와 객체를 대상 데이터베이스와 호환되는 형식으로 변환합니다. 변환 작업공간은 다음과 같은 기능을 제공합니다.
- 변환 작업공간을 만들면 자동으로 수행되는 초기 스키마 변환입니다.
- 변환 문제를 해결하거나 필요에 맞게 스키마를 조정하는 데 도움이 되는 대화형 SQL 편집기입니다.
- Gemini 변환 기능의 지원
- 자동 스키마 변환 규칙을 재정의하는 데 사용할 수 있는 맞춤설정 지시문입니다.
자세한 내용은 Gemini 기반 변환을 참조하세요.
보안 및 암호화
Database Migration Service는 SSL/TLS 인증서를 사용하여 네트워크 연결을 암호화하고 고객 관리 암호화 키 (CMEK)를 사용하여 연속 마이그레이션을 수행함으로써 데이터를 안전하게 마이그레이션합니다.
자세한 내용은 보안 및 암호화를 참조하세요.
모니터링 가능성 측정항목
Database Migration Service는 마이그레이션 작업의 현재 상태와 진행 상황을 이해하는 데 도움이 되는 여러 다이어그램을 보여줍니다. 대부분의 마이그레이션 시나리오에서는 마이그레이션 작업에 포함된 각 데이터베이스에 대해 이러한 다이어그램의 정보를 필터링할 수 있습니다.
자세한 내용은 마이그레이션 시나리오에 적용되는 마이그레이션 작업 측정항목 페이지를 참조하세요.
사용 사례
Database Migration Service는 다음과 같은 사용 사례를 지원합니다.
- 관리형 서비스로의 리프트 앤 시프트 마이그레이션
- 조직이 Google Cloud로 전환하는 과정에서 VM 기반 자체 호스팅 데이터베이스에서 관리형 데이터베이스 클라우드 서비스로 전환할 수 있습니다. 이를 통해 인프라를 관리하는 대신 관리형 서비스에서 데이터베이스를 실행하는 고가용성, 재해 복구, 성능에 집중할 수 있습니다.
- 멀티 클라우드 지속적 복제
- 리전 간 읽기 복제본과 마찬가지로 데이터가 다른 클라우드 제공업체에 있는 경우 마이그레이션 작업은 멀티 클라우드 읽기 가용성을 위해 데이터베이스를Google Cloud 에 지속적으로 복제할 수 있습니다. Database Migration Service는 소스와 대상 모두에 쓰고 읽는 이중 쓰기 시나리오를 지원하지 않습니다.
다음 단계
사용 가능한 이전 시나리오에 대해 자세히 알아보세요.
- 동종 마이그레이션
- 이기종 마이그레이션