마이그레이션 완료

연속 마이그레이션의 경우 읽기 및 쓰기를 대상 데이터베이스로 이동할 시간이 되면 승격 프로세스를 시작할 수 있습니다. 승격은 Database Migration Service가 소스 데이터베이스에서 연결을 해제하고, 변경 데이터 이벤트를 대상 데이터베이스로 복제하는 것을 중지하고, 모든 임시 마이그레이션 데이터를 삭제하는 것을 의미합니다.

  1. 선택사항: 이전 데이터의 완전성을 확인합니다.
  2. 소스 데이터베이스에 대한 모든 쓰기, 실행 중인 스크립트, 클라이언트 연결을 중지합니다. 여기서부터 다운타임 기간이 시작됩니다.
  3. 복제 지연 측정항목을 관찰하고 분 또는 초 단위로 크게 감소할 때까지 기다립니다.
  4. 마이그레이션 작업에서 승격 작업을 수행합니다.

    콘솔

    Database Migration Service 또는 대상 인스턴스 페이지에서 마이그레이션 작업을 승격할 수 있습니다.

    Database Migration Service:

    1. Google Cloud 콘솔에서 마이그레이션 작업 페이지로 이동합니다.

      마이그레이션 작업으로 이동

    2. 작업 탭에서 승격할 마이그레이션 작업의 표시 이름을 클릭합니다.

      마이그레이션 작업 세부정보 페이지가 열립니다.

    3. 승격을 클릭합니다.
    4. 대화상자에서 승격을 클릭합니다.

    대상 인스턴스에서 다음을 수행합니다.

    1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

      Cloud SQL 인스턴스로 이동

    2. 마이그레이션의 대상 인스턴스 표시 이름을 클릭합니다.

      인스턴스 세부정보 페이지가 열립니다.

    3. 마이그레이션 섹션에서 승격을 클릭합니다.
    4. 대화상자에서 오류가 표시되지 않는지 확인한 후 승격을 클릭합니다.

    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
    
    작업이 성공했는지 확인하려면 반환된 작업 객체를 쿼리하거나 마이그레이션 작업의 상태를 확인하면 됩니다.
  5. 대상 인스턴스가 승격되고 이제 모든 읽기 및 쓰기 작업에 마이그레이션된 데이터베이스에 액세스할 수 있습니다. 마이그레이션 작업 상태가 Completed로 변경됩니다.
  6. 이제 애플리케이션을 Cloud SQL 인스턴스에 연결할 수 있으며 마이그레이션 작업을 안전하게 삭제할 수 있습니다.