마이그레이션 작업 승격

연속 마이그레이션의 경우 읽기 및 쓰기를 대상 데이터베이스로 이동할 시간이 되면 승격 프로세스를 시작할 수 있습니다. 승격은 마이그레이션된 Cloud SQL 데이터베이스가 이제 모든 읽기 및 쓰기 작업에 액세스할 수 있음을 의미합니다.

마이그레이션 작업을 승격하거나 마이그레이션 작업에서 선택한 데이터베이스를 승격할 수 있습니다.

  1. 소스 데이터베이스에 대한 모든 쓰기, 실행 중인 스크립트, 클라이언트 연결을 중지합니다. 여기서부터 다운타임 기간이 시작됩니다.
  2. 트랜잭션 로그 파일에서 사용 가능한 모든 데이터가 Cloud SQL 대상 인스턴스에 복제되었는지 확인합니다.
  3. 복제 지연 측정항목이 0이거나 0에 가까워질 때까지 기다립니다. 이는 마이그레이션 작업이 모든 미해결 변경사항을 처리했음을 의미합니다.

    복제 지연이 0이 아니더라도 마이그레이션을 승격할 수 있습니다. 이렇게 하면 데이터베이스 다운타임을 줄일 수 있지만 대상의 데이터 정확성에 영향을 미칠 수 있습니다.

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

    콘솔

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

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

    2. 작업 탭에서 승격할 마이그레이션 작업의 표시 이름을 클릭합니다.
    3. 마이그레이션 작업 세부정보 페이지가 열립니다.

    4. 다음 승격 작업 중 하나를 수행합니다.
      • 마이그레이션에 포함된 모든 데이터베이스를 승격하려면 마이그레이션 작업의 툴바에서 승격을 클릭합니다.

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

      • 특정 데이터베이스만 승격하려면 데이터베이스 이름 옆에 있는 체크박스를 사용하여 선택하고 데이터베이스 탭에서 승격을 클릭합니다.

        승격하려는 데이터베이스 수가 포함된 대화상자가 표시됩니다.

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

    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
    

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

  5. 선택한 대상 인스턴스 또는 데이터베이스가 승격되고 이제 마이그레이션된 데이터베이스에 모든 읽기 및 쓰기 작업에 액세스할 수 있습니다. 마이그레이션 작업 상태가 Completed로 변경됩니다.
  6. 이제 애플리케이션을 Cloud SQL 인스턴스에 연결할 수 있으며 마이그레이션 작업을 안전하게 삭제할 수 있습니다.

다음 단계