동종 PostgreSQL의 빠른 시작 마이그레이션

이 페이지에서는 PostgreSQL용 Cloud SQL 및 PostgreSQL용 AlloyDB로의 동종 PostgreSQL 마이그레이션을 위한 빠른 시작 마이그레이션을 설명합니다.

  • 가이드 및 지원되는 시나리오에는 모든 빠른 시작 마이그레이션 흐름에 대한 단계별 안내 링크가 포함되어 있습니다.
  • 개요에서는 빠른 시작 마이그레이션이 무엇인지 와 이를 사용하여 마이그레이션 환경을 개선하는 방법을 대략적으로 설명합니다.
  • 네트워크 연결에서는 빠른 시작 마이그레이션에서 Database Migration Service가 사용하는 고유한 아키텍처를 설명합니다.
  • 제한사항에서는 빠른 시작 마이그레이션을 따를 때 유의해야 할 알려진 제한사항과 주의사항을 설명합니다.

가이드 및 지원되는 시나리오

동종 PostgreSQL의 빠른 시작 마이그레이션을 사용하면 신규 또는 기존 PostgreSQL용 Cloud SQL 또는 PostgreSQL용 AlloyDB 대상으로 지속적인 동종 마이그레이션을 수행할 수 있습니다. 이 마이그레이션 흐름은 가상 프라이빗 클라우드 (VPC) 네트워크에 비공개 IP 주소가 있는 Google Cloud Compute Engine의 자체 관리형 데이터베이스 또는 비공개 네트워킹이 사용 설정된 PostgreSQL용 Cloud SQL 인스턴스와 같은 소스에서 마이그레이션하는 데 가장 적합합니다. 외부에서 호스팅되는 소스는 VPC 네트워크 내의 비공개 IP 주소에서 연결할 수 있도록 추가 네트워크 구성요소(예: Cloud VPN 연결)가 필요할 수 있습니다. Google Cloud

콘솔의 여러 위치에서 빠른 시작 마이그레이션 여정을 시작할 수 있습니다. Google Cloud

개요

빠른 시작 마이그레이션은 동종 PostgreSQL 시나리오를 위한 경량의 지속적인 마이그레이션 흐름입니다. 빠른 시작 마이그레이션을 사용하면 Database Migration Service에서 Compute Engine의 자체 관리형 데이터베이스 또는 PostgreSQL용 Cloud SQL 인스턴스와 같이 VPC 네트워크에 비공개 IP가 할당된 소스를 마이그레이션하는 데 필요한 모든 항목을 자동으로 설정할 수 있습니다.

대략적으로 Database Migration Service는 빠른 시작 마이그레이션을 통해 다음 작업을 간소화합니다.

  • Database Migration Service는 Private Service Connect 인터페이스에 필요한 비공개 연결 구성, 네트워크 연결, 서브넷을 만듭니다 .
  • Database Migration Service는 대상 인스턴스를 만들고 필요한 비공개 연결을 구성합니다. 기존 대상 인스턴스를 사용하여 특정 PostgreSQL 데이터베이스만 해당 인스턴스로 이동할 수도 있습니다.

빠른 시작 마이그레이션을 설정한 후 데이터 이동 진행 상황을 모니터링할 수 있습니다. Database Migration Service 관측 가능성 기능으로

네트워크 연결

대략적으로 빠른 시작 마이그레이션은 표준 동종 마이그레이션과 다른 네트워킹 아키텍처를 사용합니다. Database Migration Service 및 대상 PostgreSQL용 Cloud SQL 또는 PostgreSQL용 AlloyDB 인스턴스는 프로젝트에서 사용하는 VPC 네트워크 외부의 자체 전용 네트워크(서비스 네트워크라고 함)에 있는 서비스 프로듀서입니다. Google Cloud

그림 1. 빠른 시작 마이그레이션을 위한 네트워킹의 간소화된 뷰 (확대하려면 클릭)

Database Migration Service는 빠른 시작 마이그레이션의 소스 및 대상 연결을 모두 완전히 지원합니다.

소스 데이터베이스 연결의 경우 빠른 시작 마이그레이션은 Private Service Connect 인터페이스를 사용합니다. 이 연결 방법을 사용하려면 소스 인스턴스에 VPC 네트워크의 Google Cloud 비공개 IP 주소가 있어야 합니다. Compute Engine의 자체 관리형 데이터베이스 또는 PostgreSQL용 Cloud SQL 인스턴스는 일반적으로 이 요구사항을 바로 충족할 수 있습니다. 외부에서 호스팅되는 소스는 VPC 네트워크 내의 비공개 IP 주소에서 연결할 수 있도록 추가 네트워크 구성요소 (예: Cloud VPN 연결)가 필요할 수 있습니다. Google Cloud

대상 데이터베이스 연결의 경우 Database Migration Service 는 PostgreSQL용 Cloud SQL 인스턴스 또는 PostgreSQL용 AlloyDB 클러스터에 대한 네트워크 통신을 완전히 관리합니다. 대상에 Private Service Connect가 사용 설정되어 있어야 하지만 추가 구성은 필요하지 않습니다.

Compute Engine의 자체 호스팅 데이터베이스에 대한 소스 연결

Compute Engine의 자체 호스팅 데이터베이스에서 마이그레이션할 때 Database Migration Service는 VM이 있는 동일한 VPC 네트워크에 네트워크 연결을 만듭니다.

이 다이어그램은 Compute Engine의 자체 호스팅 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다.
그림 2. Compute Engine의 자체 호스팅 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service 에서 지원하는 네트워크 연결 (확대하려면 클릭)
이 다이어그램은 Compute Engine의 자체 호스팅 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다.

PostgreSQL용 Cloud SQL에 대한 소스 연결

PostgreSQL용 Cloud SQL 인스턴스에서 마이그레이션할 때 Database Migration Service는 인스턴스에 비공개 IP가 할당된 VPC 네트워크에 네트워크 연결을 만듭니다. 이 IP는 비공개 서비스 액세스 (PSA) 또는 Private Service Connect 구성의 결과일 수 있습니다. 자세한 내용은 Cloud SQL 문서의 비공개 IP 구성을 참조하세요.

이 다이어그램은 PostgreSQL용 Cloud SQL 인스턴스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다.
그림 3. PostgreSQL용 Cloud SQL 인스턴스에서 빠른 시작 마이그레이션을 위해 Database Migration Service 에서 지원하는 네트워크 연결 (확대하려면 클릭)
이 다이어그램은 PostgreSQL용 Cloud SQL 인스턴스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다.

외부 데이터베이스에 대한 소스 연결 Google Cloud

외부에서 호스팅되는 데이터베이스에서 마이그레이션할 때는 데이터베이스에 VPC 네트워크 (예: VPC 네트워크)에 할당된 비공개 IP 주소가 있는지 확인하기 위해 추가 네트워크 구성요소가 필요합니다. Google CloudGoogle Cloud Database Migration Service는 인스턴스에 비공개 IP가 할당된 VPC 네트워크에 네트워크 연결을 만듭니다.

이 다이어그램은 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다. 이 연결은 l10n-placeholder15="15" 외부에서 온프레미스 또는 관리형 제품으로 호스팅되는 데이터베이스에서 빠른 시작 마이그레이션을 지원합니다.
그림 4. 온프레미스에서 호스팅되거나 외부에서 관리형 제품으로 호스팅되는 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service 에서 지원하는 네트워크 연결 Google Cloud(확대하려면 클릭)
이 다이어그램은 Database Migration Service가 온프레미스 또는 l10n-placeholder16="16" 외부의 관리형 제품으로 호스팅되는 데이터베이스에서 빠른 시작 마이그레이션을 위해 지원하는 네트워크 연결을 보여줍니다.

제한사항

빠른 시작 마이그레이션에는 다음과 같은 제한사항이 적용됩니다. 마이그레이션 시나리오에서 지원되지 않는 기능을 사용해야 하는 경우 표준 마이그레이션 흐름을 따르는 것이 좋습니다. 자세한 내용은 PostgreSQL용 Cloud SQL로 마이그레이션 또는 PostgreSQL용 AlloyDB로 마이그레이션 문서 페이지를 참조하세요.

  • 빠른 시작 마이그레이션은 PostgreSQL 버전 9.6 이하에서 마이그레이션을 지원하지 않습니다.

  • 빈 데이터베이스 (즉, 시스템 스키마만 있는 데이터베이스)는 지원되지 않습니다.

  • 대상 인스턴스 또는 클러스터의 Identity and Access Management (IAM) 인증은 지원되지 않습니다. 새 대상에 빠른 시작 마이그레이션을 사용하는 경우 Database Migration Service는 기본 postgresql 사용자로 연결합니다. 기존 대상으로 마이그레이션하는 경우 Database Migration Service는 전용 cloudsqlsuperuser 또는 alloydbsuperuser 계정을 만들고 이를 사용하여 대상에 연결합니다. IAM에 대한 자세한 내용은 Cloud SQL 문서의 IAM 인증 또는 PostgreSQL용 AlloyDB 문서의 IAM 인증 관리를 참조하세요.

  • 소스 데이터베이스 연결에 지원되는 유일한 방법은 Private Service Connect 인터페이스입니다. 소스 데이터베이스에는 VPC 네트워크에 비공개 IP가 할당되어 있어야 합니다. 빠른 시작 마이그레이션에서는 다른 동종 소스 연결 방법(예: 공개 IP 허용 목록, 역방향 SSH 터널 또는 VPC 네트워크 피어링)이 지원되지 않습니다.

  • Private Service Connect가 사용 설정된 대상만 지원됩니다. PSA PostgreSQL용 Cloud SQL 또는 PostgreSQL용 AlloyDB 인스턴스는 마이그레이션 대상으로 지원되지 않습니다.

  • 소스 연결의 SSL 암호화 옵션은 빠른 시작 마이그레이션의 nonerequired 변형만 지원합니다.

  • 빠른 시작 마이그레이션에서는 동종 MySQL 또는 SQL Server 마이그레이션이 지원되지 않습니다.

  • 맞춤 데이터 덤프 병렬 처리 설정과 같은 고급 기능은 지원되지 않습니다.

  • 지속적인 마이그레이션만 지원됩니다.

  • 빠른 시작 마이그레이션은 마이그레이션 작업당 최대 50개의 데이터베이스를 수용할 수 있습니다. 소스 데이터베이스 서버의 모든 데이터베이스를 마이그레이션할 필요는 없습니다. Database Migration Service를 사용하면 마이그레이션할 데이터베이스를 선택할 수 있습니다.

  • 일관된 복제를 위해 Database Migration Service를 사용하려면 모든 소스 테이블에 기본 키가 있어야 합니다. 테이블에 기본 키가 없는 경우 변경 데이터 캡처 (CDC) 단계에서 INSERT 작업만 복제됩니다. 기본 키가 없는 테이블의 UPDATEDELETE 작업도 복제하려면 REPLICA 옵션으로 테이블을 수정해야 합니다. 정확한 단계는 빠른 시작 마이그레이션 가이드에 설명되어 있습니다.

  • 표준 마이그레이션 충실도 제한사항이 적용됩니다. 자세한 내용은 PostgreSQL용 AlloyDB 마이그레이션의 마이그레이션 충실도, PostgreSQL용 Cloud SQL 마이그레이션의 마이그레이션 충실도를 참조하세요.

다음 단계