연속 마이그레이션의 경우 애플리케이션을 대상 데이터베이스로 전환할 준비가 되면 승격 프로세스를 시작할 수 있습니다. 마이그레이션 작업을 승격하면 대상 인스턴스가 소스에서 연결 해제되고 독립형 기본 데이터베이스 인스턴스로 변환되므로 자동 백업을 재개하고 PITR (point-in-time recovery)을 구성하고 읽기 복제본을 만들 수 있습니다.
마이그레이션 작업을 승격하거나 마이그레이션 작업에서 선택한 데이터베이스를 승격할 수 있습니다.
- 소스 데이터베이스에 대한 모든 쓰기, 실행 중인 스크립트, 클라이언트 연결을 중지합니다. 여기서부터 다운타임 기간이 시작됩니다.
-
복제 지연 측정항목이 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: start name: OPERATION_ID
작업이 성공했는지 확인하려면 반환된 작업 객체를 쿼리하거나 마이그레이션 작업의 상태를 확인하면 됩니다.
- MIGRATION_JOB_ID와 함께
gcloud database-migration migration-jobs describe명령어를 사용하여 마이그레이션 작업의 상태를 확인합니다. -
gcloud database-migration operations describe명령어를 OPERATION_ID와 함께 사용하여 작업 자체의 상태를 확인합니다.
- 선택한 대상 인스턴스 또는 데이터베이스가 승격됩니다.
대상 인스턴스가 소스에서 연결 해제되고 독립적인 독립형 기본 인스턴스가 되며 전체 애플리케이션 트래픽을 처리할 준비가 됩니다.
마이그레이션 작업 상태가
Completed로 변경됩니다. - (선택사항)
pg_cron확장 프로그램을 사용하는 소스의 경우:pg_cron확장 프로그램 (또는 확장 프로그램과 연결된cron설정)은 Database Migration Service에서 마이그레이션되지 않지만 PostgreSQL용 Cloud SQL 대상에서 지원됩니다. 소스 데이터베이스에서pg_cron확장 프로그램을 사용하는 경우 대상 인스턴스에 다시 설치할 수 있습니다. - 이제 애플리케이션을 Cloud SQL 인스턴스에 연결하고 마이그레이션 작업을 삭제할 수 있습니다.