마이그레이션은 소스 데이터베이스에서 대상 데이터베이스로 데이터와 메타데이터를 이동하는 프로세스입니다. 마이그레이션이 완료되면 종속 애플리케이션이 읽고 쓸 수 있는 기본 데이터베이스가 대상 데이터베이스가 되고 소스 데이터베이스는 종료할 수 있습니다.
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는 소스와 대상 모두에 쓰고 읽는 이중 쓰기 시나리오를 지원하지 않습니다.
다음 단계
사용 가능한 이전 시나리오에 대해 자세히 알아보세요.
- 동종 마이그레이션
- 이기종 마이그레이션