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

이 페이지에서는 PostgreSQL용 Cloud SQL 및 PostgreSQL용 AlloyDB로의 동종 PostgreSQL 마이그레이션을 위한 빠른 시작 마이그레이션에 대해 설명합니다. 빠른 시작 마이그레이션은 자동화된 네트워킹, 내장된 검색, 빠른 복제(pgnative 기반) 등의 기능으로 마이그레이션 프로세스를 간소화하는 동종 PostgreSQL 시나리오를 위한 경량 연속 마이그레이션 흐름입니다. 이 페이지에서는 PostgreSQL용 Cloud SQL 및 PostgreSQL용 AlloyDB로의 동종 PostgreSQL 마이그레이션을 위한 빠른 시작 마이그레이션에 대해 설명합니다.

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

개요

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

  • pgnative 복제: 기본 복제 메커니즘 추가 PostgreSQL 확장 프로그램을 설치하거나 대상 인스턴스를 다운그레이드하지 않고도 마이그레이션할 수 있습니다. 대상 인스턴스의 다른 데이터베이스는 트래픽 중단 없이 계속 작동합니다.
  • 간소화된 네트워킹: Database Migration Service는 비공개 IP를 통한 네트워크 연결을 자동으로 처리합니다. 빠른 시작 마이그레이션에서는 Private Service Connect 인터페이스를 통한 연결을 사용 설정하기 위해 필요한 모든 리소스 (비공개 연결 구성, 네트워크 연결 및 서브넷)가 자동으로 생성됩니다. 자세한 내용은 네트워크 연결 섹션을 참고하세요.
  • 내장된 검색: Database Migration Service 관측 가능성 기능을 사용하여 대상 Cloud SQL 또는 PostgreSQL용 AlloyDB 인스턴스에서 직접 마이그레이션을 시작, 관리, 모니터링할 수 있습니다.

다음 표에는 빠른 시작 및 표준 동종 PostgreSQL 마이그레이션 간의 주요 차이점이 요약되어 있습니다.

기능 표준 마이그레이션 (pglogical) 빠른 시작 마이그레이션 (기본 복제)
확장 프로그램 설치 필수 항목입니다. 소스 데이터베이스에 pglogical 확장 프로그램을 설치하고 구성해야 합니다. 필수 항목이 아닙니다.
대상 인스턴스 상태 비어 있고 다운그레이드되어야 합니다 (Cloud SQL의 경우). 또는 부트스트랩 모드여야 합니다 (PostgreSQL용 AlloyDB의 경우). 마이그레이션되지 않은 다른 데이터베이스로 활성 트래픽이 있는 라이브 인스턴스일 수 있습니다.
네트워크 연결 Private Service Connect 인터페이스, Virtual Private Cloud 피어링, 역방향 SSH 터널, 공개 IP 연결을 사용하는 복잡한 시나리오를 지원합니다. Private Service Connect 인터페이스를 사용하여 네트워킹 설정을 추상화하는 완전 비공개 연결을 사용합니다. 연결을 위해 소스 데이터베이스를 구성할 필요가 없습니다. 유일한 요구사항은 VPC 네트워크에 비공개 IP 가 할당되어 있어야 한다는 것입니다.
기본 키가 없는 테이블 지원되지 않음. 모든 테이블에 기본 키가 있어야 합니다. 지원됨 복제본 ID를 INDEX 또는 FULL로 설정하여 기본 키가 없는 테이블을 복제할 수 있습니다.
병렬 마이그레이션 작업 지원되지 않음. 소스 데이터베이스 인스턴스당 하나의 마이그레이션 작업만 실행할 수 있습니다. 지원됨 여러 마이그레이션 작업을 병렬로 실행할 수 있으며 각 작업은 동일한 소스의 다른 데이터베이스를 마이그레이션합니다.
대상 객체 소유권 객체는 postgres 사용자가 소유합니다. 객체는 Database Migration Service에서 생성한 마이그레이션 사용자 ( Google Cloud 콘솔을 사용하는 경우) 또는 사용자가 제공한 사용자 (Google Cloud CLI를 사용하는 경우)가 소유합니다.

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

빠른 시작 마이그레이션 흐름의 동영상 미리보기

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

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

네트워크 연결

대략적으로 빠른 시작 마이그레이션은 표준 동종 마이그레이션과 다른 네트워킹 아키텍처를 사용합니다. 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 인증 관리를 참고하세요.

  • 데이터베이스 연결에 지원되는 유일한 방법은 Database Migration Service 비공개 연결 구성이 있는 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 마이그레이션의 마이그레이션 충실도를 참고하세요.

다음 단계