이 페이지에서는 마이그레이션 작업을 구성할 때 Database Migration Service가 대신 만드는 새 PostgreSQL용 AlloyDB 클러스터로 데이터베이스를 마이그레이션하는 방법을 설명합니다. 마이그레이션에 다른 요구사항이 있는 경우 다른 마이그레이션 흐름을 따르는 것이 좋습니다. 자세한 내용은 가이드: 기존 PostgreSQL용 AlloyDB 클러스터로 마이그레이션을 참조하세요.
개략적으로 연속 마이그레이션은 다음 단계를 따릅니다.
- Database Migration Service가 데이터를 새 데이터베이스에 복제할 수 있도록 소스 데이터베이스를 구성합니다.
- 소스 연결 프로필을 만듭니다.
- 연속 마이그레이션 작업을 만들고 새 대상 PostgreSQL용 AlloyDB 클러스터를 구성합니다.
- 연속 마이그레이션 작업을 시작하고 모니터링합니다.
- 마이그레이션 작업을 승격하고, 권한을 감사하고, 애플리케이션 트래픽을 새 클러스터로 리디렉션합니다.
비용
이 문서에서는 비용이 청구될 수 있는Google Cloud구성요소를 사용합니다.
- PostgreSQL용 AlloyDB( PostgreSQL용 AlloyDB 가격 책정 참조)
- 고객 관리 암호화 키 (CMEK)를 저장하는 데 사용되는 경우: Cloud Storage( Cloud Storage 가격 책정 참조)
프로젝트 사용량을 기준으로 예상 비용을 산출하려면 가격 계산기를 사용하세요.
시작하기 전에
- 이 마이그레이션 경로가 시나리오를 완전히 지원할 수 있는지 확인합니다.
다음 페이지를 참고하세요.
- 시나리오 개요 페이지의 지원되는 소스 및 대상에는 지원되는 모든 소스 및 대상 버전이 나열되어 있습니다.
- 알려진 제한사항에서는 지원되는 데이터 유형, 데이터베이스 크기, 기타 운영 경계를 설명합니다. PostgreSQL용 AlloyDB를 위한 Database Migration Service는 지속적 마이그레이션을 지원합니다.
-
소스 데이터베이스에 따라 다양한 네트워크 연결 방법을 사용할 수 있습니다. 마이그레이션 절차를 시작하기 전에 네트워크 연결을 계획합니다. 자세한 내용은 네트워킹 개요를 참조하세요.
새 대상 클러스터로 마이그레이션하는 경우 Private Service Connect 인터페이스 연결이 지원되지 않습니다. Private Service Connect 인터페이스 연결을 사용하려면 PostgreSQL용 AlloyDB에서 직접 대상 클러스터를 미리 만드는 것이 좋습니다( 가이드: 기존 PostgreSQL용 AlloyDB 클러스터로 마이그레이션 참조).
- 대상 데이터베이스를 만들 리전을 고려합니다. Database Migration Service는 완전한 리전 제품입니다. 즉, 마이그레이션과 관련된 모든 항목 (소스 연결 프로필, 마이그레이션 작업, 대상 클러스터)이 단일 Google Cloud 리전에 있어야 합니다.
- Google Cloud 콘솔의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.
- Database Migration Service, PostgreSQL용 AlloyDB, Compute Engine API를 사용 설정합니다.
필요한 역할
Database Migration Service를 사용하여 PostgreSQL용 AlloyDB로 동종 PostgreSQL 마이그레이션을 수행하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 필수 IAM 역할을 부여해 달라고 요청하세요.
-
데이터베이스 마이그레이션 관리자 (
roles/datamigration.admin) -
AlloyDB 관리자 (
roles/alloydb.admin)
역할 부여에 대한 자세한 내용은 Identity and Access Management 문서의 액세스 관리를 참조하세요.
이러한 사전 정의된 역할에는 Database Migration Service를 사용하여 동종 PostgreSQL 마이그레이션을 PostgreSQL용 AlloyDB로 수행하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
Database Migration Service를 사용하여 PostgreSQL용 AlloyDB로 동종 PostgreSQL 마이그레이션을 수행하려면 다음 권한이 필요합니다.
datamigration.*alloydb.clusters.createalloydb.clusters.getalloydb.clusters.listalloydb.clusters.updatealloydb.clusters.deletealloydb.instances.createalloydb.instances.getalloydb.instances.listalloydb.instances.updatealloydb.instances.deletealloydb.operations.getalloydb.users.listalloydb.users.getalloydb.users.createalloydb.users.updatealloydb.users.delete
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
소스 데이터베이스 준비
마이그레이션을 위해 소스 데이터베이스를 준비하려면 다음 단계를 따르세요.
-
소스 네트워크 연결 방법을 선택하고 구성합니다.
공개 IP 허용 목록 연결: 나중에 Database Migration Service에서 대상 클러스터를 만든 후 PostgreSQL용 AlloyDB 발신 IP 주소를 방화벽 허용 목록에 추가해야 할 수 있습니다. 이러한 구성 변경을 예약하는 가장 좋은 방법은 네트워크 관리자에게 문의하세요.
- 소스 데이터베이스 인스턴스를 구성합니다. 대략적으로 이 과정에는 다음 단계가 포함됩니다.
- 소스 데이터베이스와 마이그레이션할 모든 데이터베이스에
pglogicalPostgreSQL 확장 프로그램 (버전 2.2.1 이상)을 설치합니다. - PostgreSQL 매개변수 구성:
wal_level = logical을 설정하고max_replication_slots,max_wal_senders,max_worker_processes에 적절한 값을 설정합니다. - 마이그레이션 사용자에게 복제 권한을 부여하고 수신 연결을 허용하도록
pg_hba.conf를 구성합니다.
자세한 내용은 소스 데이터베이스 구성을 참조하세요.
- 소스 데이터베이스와 마이그레이션할 모든 데이터베이스에
- 소스 연결 프로필을 만듭니다.
마이그레이션 작업 만들기 및 실행
마이그레이션을 구성하고 실행하려면 다음 단계를 수행합니다.
- 선택사항: 대상 클러스터의 자체 암호화 키를 관리하려면 고객 관리 암호화 키 (CMEK)를 준비합니다.
-
마이그레이션 작업을 만들고 실행합니다.
Database Migration Service 관측 가능성 기능을 사용하여 마이그레이션 진행 상황과 대상 클러스터 상태를 모니터링할 수 있습니다. 마이그레이션 작업 측정항목을 참조하세요.
마이그레이션 완료
애플리케이션 트래픽을 새 PostgreSQL용 AlloyDB 클러스터로 전환하기로 결정한 경우 다음 단계에 따라 마이그레이션을 완료합니다.
- 소스 데이터베이스에서 모든 쓰기 작업을 중지합니다. 컷오버 기간 동안 쿼리 기능을 유지하기 위해 소스 데이터베이스를 읽기 전용 모드로 설정할 수 있습니다.
- 마이그레이션 작업 승격 마이그레이션 작업을 승격하면 남아 있는 CDC 이벤트의 복제가 완료되고, 복제 스트림이 분리되며, 대상 PostgreSQL용 AlloyDB 클러스터가 독립적이고 완전히 작동하는 기본 클러스터로 설정됩니다.
- 선택사항: 완전성과 일관성을 위해 마이그레이션 데이터를 확인합니다.
다음 단계
PostgreSQL용 AlloyDB 아키텍처, 기능, 관리에 대해 자세히 알아보세요. PostgreSQL용 AlloyDB 개요를 참조하세요.