연속 마이그레이션의 경우 읽기 및 쓰기를 대상 데이터베이스로 이동할 때 승격 프로세스를 시작할 수 있습니다. 승격이란 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 인스턴스에 연결하고 이전 작업을 안전하게 삭제할 수 있습니다.