마이그레이션 작업 승격

연속 마이그레이션의 경우 애플리케이션을 대상 데이터베이스로 전환할 준비가 되면 승격 프로세스를 시작할 수 있습니다. 마이그레이션 작업을 승격하면 PostgreSQL용 대상 AlloyDB 클러스터가 소스에서 연결 해제되고 독립적인 독립형 기본 클러스터로 변환되므로 애플리케이션 트래픽을 클러스터로 보낼 수 있습니다.

  1. 소스 데이터베이스에 대한 모든 쓰기, 실행 중인 스크립트, 클라이언트 연결을 중지합니다. 여기서부터 컷오버 다운타임 기간이 시작됩니다.
  2. 복제 지연 측정항목이 0이거나 0에 가까워질 때까지 기다립니다. 이렇게 하면 마이그레이션 작업이 소스의 모든 미해결 변경사항을 처리합니다.

    복제 지연이 0이 아니더라도 마이그레이션을 승격할 수 있습니다. 이렇게 하면 데이터베이스 전환 시간이 줄어들 수 있지만 대상의 데이터 통화에 영향을 미칠 수 있습니다.

  3. 승격 작업을 수행합니다.

    콘솔

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

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

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

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

    3. 마이그레이션 작업 툴바에서 승격을 클릭합니다.

      마이그레이션 작업 승격 대화상자가 표시됩니다.

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

    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
    

    작업이 성공했는지 확인하려면 반환된 작업 객체를 쿼리하거나 마이그레이션 작업의 상태를 확인하면 됩니다.

  4. 대상 PostgreSQL용 AlloyDB 클러스터가 승격됩니다. 대상 클러스터가 소스에서 연결 해제되고 독립형 기본 클러스터가 되며 전체 애플리케이션 트래픽을 처리할 준비가 됩니다. 마이그레이션 작업 상태가 Completed로 변경됩니다.
  5. (선택사항) 확장 프로그램 재설치: 소스 데이터베이스에서 Database Migration Service로 마이그레이션되지 않는 확장 프로그램 (예: pg_cron)을 사용한 경우 대상 클러스터에 해당 확장 프로그램을 재설치하고 구성합니다.
  6. 이제 애플리케이션을 PostgreSQL용 AlloyDB 클러스터에 연결하고 완료된 마이그레이션 작업을 삭제할 수 있습니다.