지속적인 마이그레이션의 경우 읽기 및 쓰기를 대상 데이터베이스로 이동할 시간이 되면 승격 프로세스를 시작할 수 있습니다. 승격은 Database Migration Service가 소스 데이터베이스에서 연결 해제되고, 대상 데이터베이스로의 변경 데이터 이벤트 복제가 중지되고, 모든 임시 마이그레이션 데이터가 정리됨을 의미합니다.
- 선택사항: 완전성을 위해 마이그레이션 데이터 확인
- 소스 데이터베이스에 대한 모든 쓰기, 실행 중인 스크립트, 클라이언트 연결을 중지합니다. 다운타임 기간이 시작되는 시간입니다.
- 복제 지연 측정항목을 관찰하고 측정항목이 크게 감소할 때까지 기다립니다. 이상적으로는 분 또는 초 단위로 감소해야 합니다.
- 마이그레이션 작업에서 승격 작업을 실행합니다.
콘솔
- Google Cloud 콘솔에서 마이그레이션 작업 페이지로 이동합니다.
- 작업 탭에서 승격할 마이그레이션 작업의 표시 이름을 클릭합니다.
마이그레이션 작업 세부정보 페이지가 열립니다.
- 승격을 클릭합니다.
- 대화상자에서 승격을 클릭합니다.
gcloud
아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
- MIGRATION_JOB_ID을 마이그레이션 작업 식별자로 바꿉니다.
식별자를 모르는 경우
gcloud database-migration migration-jobs list
명령어를 사용하여 지정된 리전의 모든 이전 작업을 나열하고 식별자를 확인할 수 있습니다. - REGION을 연결 프로필이 저장된 리전의 식별자로 바꿉니다.
선택사항: Database Migration Service는 기본적으로 소스의 모든 데이터베이스를 마이그레이션합니다. 특정 데이터베이스만 이전하려면
--databases-filter
플래그를 사용하고 식별자를 쉼표로 구분된 목록으로 지정합니다.예:
--databases-filter=my-business-database,my-other-database
나중에
gcloud database-migration migration-jobs update
명령어를 사용하여--database-filter flag
로 만든 마이그레이션 작업을 수정할 수 있습니다.
다음 명령어를 실행합니다.
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
-
gcloud database-migration migration-jobs describe
명령어를 사용하여 마이그레이션 작업의 상태를 확인합니다. - OPERATION_ID와 함께
gcloud database-migration operations describe
를 사용하여 작업 자체의 상태를 확인합니다.
- 대상 인스턴스가 승격되고 마이그레이션된 데이터베이스에 이제 모든 읽기 및 쓰기 작업이 가능합니다.
마이그레이션 작업 상태가
Completed
으로 변경됩니다. - 이제 애플리케이션을 Cloud SQL 인스턴스에 연결할 수 있으며 마이그레이션 작업을 안전하게 삭제할 수 있습니다.