연속 마이그레이션의 경우 애플리케이션을 대상 데이터베이스로 전환할 준비가 되면 승격 프로세스를 시작할 수 있습니다. 마이그레이션 작업을 승격하면 PostgreSQL용 대상 AlloyDB 클러스터가 소스에서 연결 해제되고 독립적인 독립형 기본 클러스터로 변환되므로 애플리케이션 트래픽을 클러스터로 보낼 수 있습니다.
- 소스 데이터베이스에 대한 모든 쓰기, 실행 중인 스크립트, 클라이언트 연결을 중지합니다. 여기서부터 컷오버 다운타임 기간이 시작됩니다.
-
복제 지연 측정항목이 0이거나 0에 가까워질 때까지 기다립니다. 이렇게 하면 마이그레이션 작업이 소스의 모든 미해결 변경사항을 처리합니다.
복제 지연이 0이 아니더라도 마이그레이션을 승격할 수 있습니다. 이렇게 하면 데이터베이스 전환 시간이 줄어들 수 있지만 대상의 데이터 통화에 영향을 미칠 수 있습니다.
- 승격 작업을 수행합니다.
콘솔
- Google Cloud 콘솔에서 마이그레이션 작업 페이지로 이동합니다.
- 작업 탭에서 승격할 마이그레이션 작업의 표시 이름을 클릭합니다.
마이그레이션 작업 세부정보 페이지가 열립니다.
- 마이그레이션 작업 툴바에서 승격을 클릭합니다.
마이그레이션 작업 승격 대화상자가 표시됩니다.
- 대화상자에서 오류가 표시되지 않는지 확인한 후 승격을 클릭합니다.
gcloud
아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
- MIGRATION_JOB_ID를 마이그레이션 작업 식별자로 바꿉니다.
식별자를 모르는 경우
gcloud database-migration migration-jobs list명령어를 사용하여 특정 리전의 모든 마이그레이션 작업을 나열하고 식별자를 확인할 수 있습니다. - REGION을 마이그레이션 작업이 저장된 리전의 식별자로 바꿉니다.
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud database-migration migration-jobs \ promote MIGRATION_JOB_ID \ --region=REGION
Windows(PowerShell)
gcloud database-migration migration-jobs ` promote MIGRATION_JOB_ID ` --region=REGION
Windows(cmd.exe)
gcloud database-migration migration-jobs ^ promote MIGRATION_JOB_ID ^ --region=REGION
결과
작업은 비동기식으로 수행됩니다. 따라서 이 명령어는 장기 실행 작업을 나타내는 작업 항목을 반환합니다.
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: promote name: OPERATION_ID
작업이 성공했는지 확인하려면 반환된 작업 객체를 쿼리하거나 마이그레이션 작업의 상태를 확인하면 됩니다.
- MIGRATION_JOB_ID와 함께
gcloud database-migration migration-jobs describe명령어를 사용하여 마이그레이션 작업의 상태를 확인합니다. -
gcloud database-migration operations describe명령어를 OPERATION_ID와 함께 사용하여 작업 자체의 상태를 확인합니다.
-
대상 PostgreSQL용 AlloyDB 클러스터가 승격됩니다. 대상 클러스터가 소스에서 연결 해제되고 독립형 기본 클러스터가 되며 전체 애플리케이션 트래픽을 처리할 준비가 됩니다.
마이그레이션 작업 상태가
Completed로 변경됩니다. - (선택사항) 확장 프로그램 재설치: 소스 데이터베이스에서 Database Migration Service로 마이그레이션되지 않는 확장 프로그램 (예:
pg_cron)을 사용한 경우 대상 클러스터에 해당 확장 프로그램을 재설치하고 구성합니다. - 이제 애플리케이션을 PostgreSQL용 AlloyDB 클러스터에 연결하고 완료된 마이그레이션 작업을 삭제할 수 있습니다.