기존 대상 인스턴스로 마이그레이션할 때 표준 마이그레이션의 경우 Database Migration Service는 대상 인스턴스를 외부 복제본으로 구성하기 위해 강등합니다. 인스턴스를 강등해도 PostgreSQL용 Cloud SQL이 읽기 전용 모드로 전환되지 않지만 마이그레이션 프로세스 중에 특정 작업을 실행하면 마이그레이션 오류가 발생할 수 있습니다. 기존 대상 인스턴스로 마이그레이션할 때는 다음 운영 고려사항에 유의하세요.
- 인스턴스 강등: 표준 마이그레이션의 경우 Database Migration Service는 대상 인스턴스를 강등하여 소스 데이터베이스의 복제본으로 구성합니다. 빠른 시작 마이그레이션은 대상 인스턴스 강등을 요구하거나 수행하지 않습니다.
- 마이그레이션 데이터에 대한 쓰기 작업 방지: 마이그레이션에 포함된 테이블 또는 데이터베이스의 대상 인스턴스에서 쓰기 작업(예:
INSERT,UPDATE,DELETE또는 DDL 스키마 변경)을 수행하지 마세요. 이러한 작업은 소스에서 가져온 데이터와 복제 충돌을 일으킬 수 있습니다. - 데이터베이스 사용자 관리: 표준
psql명령어를 사용하거나 Google Cloud 콘솔의 Cloud SQL을 통해 언제든지 데이터베이스 사용자를 만들고 관리할 수 있습니다. 자세한 내용은 Cloud SQL 문서의 사용자 관리를 참조하세요. - 백업 및 읽기 복제본: 연속 복제 중에는 자동 백업 및 PITR(point-in-time recovery)이 정지되며 마이그레이션 작업이 승격될 때까지 대상 인스턴스에서 Cloud SQL 읽기 복제본을 만들 수 없습니다.
자세한 내용은 기존 인스턴스의 알려진 제한사항을 참조하세요.
Database Migration Service는 마이그레이션 작업을 사용하여 소스 데이터베이스 인스턴스에서 대상 데이터베이스 인스턴스로 데이터를 마이그레이션합니다. 기존 대상 인스턴스의 마이그레이션 작업을 만들려면 다음 단계를 따르세요.
- 마이그레이션 작업의 설정 정의
- 소스 설정 정의 및 마이그레이션할 데이터베이스 선택
- 기존 대상 데이터베이스 인스턴스 선택
- 기존 인스턴스를 소스 데이터베이스의 복제본으로 구성하기 위해 강등 (표준 마이그레이션만 해당)
- 소스 및 대상 데이터베이스 인스턴스 간의 연결 설정
- 마이그레이션 작업을 테스트하여 작업에 대해 제공한 연결 정보가 유효한지 확인합니다.
시작하기 전에
기존 대상 데이터베이스 인스턴스로의 마이그레이션 작업을 만들기 전에 다음을 확인하세요.
- 이 마이그레이션 유형이 시나리오를 지원할 수 있는지 확인합니다. 예를 들어 Database Migration Service 외부에서 생성된 데이터베이스로 마이그레이션하려는 경우 Cloud SQL 대상 인스턴스가 비어 있거나 시스템 구성 데이터만 포함해야 합니다. 자세한 내용은 알려진 제한사항을 참조하세요.
대상 데이터베이스 인스턴스를 만듭니다. Cloud SQL 문서의 인스턴스 만들기를 참조하세요.
- 소스 데이터베이스 인스턴스를 준비합니다. 다음 페이지를 참고하세요.
기존 대상 인스턴스로의 마이그레이션 작업을 만들려면 다음 단계를 따르세요.
콘솔
마이그레이션 작업의 설정 정의
- Google Cloud 콘솔에서 마이그레이션 작업 페이지로 이동합니다.
- 마이그레이션 작업 만들기를 클릭합니다.
마이그레이션 작업 구성 마법사 페이지가 열립니다. 이 마법사에는 각 구성 단계를 안내하는 여러 패널이 포함되어 있습니다.
저장 및 종료를 클릭하여 언제든지 마이그레이션 작업 만들기를 일시중지할 수 있습니다. 해당 시점까지 입력한 모든 데이터는 초안 마이그레이션 작업에 저장됩니다. 나중에 마이그레이션 작업 초안을 완료할 수 있습니다.
- 시작하기 페이지에서 다음 정보를 입력합니다.
- 마이그레이션 작업 이름
인간이 읽을 수 있는 마이그레이션 작업 이름입니다. 이 값은 Google Cloud 콘솔에 표시됩니다.
- 마이그레이션 작업 ID
마이그레이션 작업의 기계 가독형 식별자입니다. 이 값을 사용하여 Database Migration Service Google Cloud CLI 명령어 또는 API를 통해 마이그레이션 작업을 수행합니다.
- 소스 데이터베이스 엔진 목록에서 PostgreSQL을 선택합니다.
대상 데이터베이스 엔진 필드는 자동으로 채워지며 변경할 수 없습니다.
- 마이그레이션 작업을 저장할 리전을 선택합니다.
Database Migration Service는 완전한 리전 제품입니다. 즉, 마이그레이션과 관련된 모든 항목 (소스 및 대상 연결 프로필, 마이그레이션 작업, 대상 데이터베이스)을 단일 리전에 저장해야 합니다. Compute Engine 인스턴스, App Engine 앱, 기타 서비스와 같이 데이터가 필요한 서비스의 위치를 기준으로 리전을 선택합니다. 대상 리전을 선택한 후에는 이 선택을 변경할 수 없습니다.
- 마이그레이션 작업 유형을 일회성 (스냅샷만) 또는 연속(스냅샷 + 진행 중인 변경사항)으로 지정합니다.
- 마이그레이션 작업 이름
- 저장 후 계속을 클릭합니다.
소스 연결 프로필 정보 지정
소스 정의 페이지에서 다음 단계를 수행합니다.
- 소스 연결 프로필 드롭다운 메뉴에서 소스 데이터베이스의 연결 프로필을 선택합니다.
- 데이터 덤프 구성 맞춤설정 섹션에서 데이터 덤프 구성 표시를 클릭합니다.
데이터 덤프 동시 로드 속도는 소스 데이터베이스에 유도되는 부하량과 관련이 있습니다.
- 최적 (권장): 소스 데이터베이스에 최적의 부하로 균형 잡힌 성능을 제공합니다.
- 최대: 덤프 속도가 가장 빠르지만 소스 데이터베이스의 부하가 증가할 수 있습니다.
- 최소: 소스 데이터베이스에서 가장 낮은 양의 컴퓨팅 리소스를 사용하지만 덤프 처리량이 느릴 수 있습니다.
조정된 데이터 덤프 동시 로드 설정을 선택하는 경우 소스 데이터베이스에서
max_replication_slots,max_wal_senders,max_worker_processes매개변수를 늘려야 합니다. - 저장 후 계속을 클릭합니다.
대상 Cloud SQL 인스턴스 선택
- 대상 인스턴스 유형 메뉴에서 기존 인스턴스를 선택합니다.
- 대상 인스턴스 선택 섹션에서 대상 인스턴스를 선택합니다.
-
인스턴스 세부정보 섹션의 정보를 검토하고 선택 및 계속을 클릭합니다.
표준 마이그레이션에서 기존 대상 데이터베이스로 마이그레이션하기 위해 Database Migration Service는 대상 인스턴스를 강등하고 복제본으로 구성합니다. 강등을 안전하게 수행할 수 있음을 나타내려면 확인 창에서 대상 인스턴스 식별자를 입력합니다.
- 확인하고 계속하기를 클릭합니다.
소스 및 대상 데이터베이스 인스턴스 간의 연결 설정
연결 방법 드롭다운 메뉴에서 네트워크 연결 방법을 선택합니다. 이 방법은 대상 Cloud SQL 인스턴스가 소스 데이터베이스에 연결하는 방법을 정의합니다. 현재 네트워크 연결 방법에는 IP 허용 목록, 역방향 SSH 터널, Private Service Connect 인터페이스, VPC 피어링이 포함됩니다.
| 사용하려는 항목 | 수행할 작업 |
|---|---|
| IP 허용 목록 네트워크 연결 방법 | 대상 인스턴스의 발신 IP 주소를 지정해야 합니다. 만든 Cloud SQL 인스턴스가 고가용성 인스턴스인 경우 기본 인스턴스와 보조 인스턴스 모두의 발신 IP 주소를 포함합니다. |
| 역방향 SSH 터널 네트워크 연결 방법 | 터널을 호스팅할 Compute Engine VM 인스턴스를 선택해야 합니다.
인스턴스를 지정하면 Google에서 소스 데이터베이스와 대상 데이터베이스 간에 터널을 설정하는 단계를 수행하는 스크립트를 제공합니다. Google Cloud CLI에서 스크립트를 실행해야 합니다. 소스 데이터베이스와 Google Cloud모두에 연결된 머신에서 명령어를 실행합니다. |
| Private Service Connect 인터페이스 연결 방법 | Database Migration Service는 필요한 연결을 자동으로 설정합니다. 이 연결 방법은 네트워크 연결이 있는 Private Service Connect 지원 대상 인스턴스가 있는 경우에만 사용할 수 있습니다. Private Service Connect 인터페이스에 대한 자세한 내용은 Cloud SQL 문서의 Private Service Connect 아웃바운드 연결을 참조하세요. |
| VPC 피어링 네트워크 연결 방법 | 소스 데이터베이스가 있는 VPC 네트워크를 선택해야 합니다. Cloud SQL 인스턴스가 이 네트워크에 연결되도록 업데이트됩니다. |
네트워크 연결을 선택하고 구성한 후 구성 및 계속을 클릭합니다.
마이그레이션 데이터베이스 구성하기
소스 인스턴스에서 모든 데이터베이스를 마이그레이션하거나 특정 데이터베이스만 선택할 수 있습니다. 대상 인스턴스에는 마이그레이션에 선택한 데이터베이스와 이름을 공유하는 데이터베이스가 포함될 수 없습니다. Database Migration Service에서 데이터베이스 이름 충돌이 발생하면 마이그레이션 전에 대상에서 문제가 되는 데이터베이스가 삭제됩니다.
- 마이그레이션할 데이터베이스 목록에서 다음 옵션 중 하나를 선택합니다.
- 모든 데이터베이스: 소스에 있는 모든 데이터베이스를 선택합니다.
- 특정 데이터베이스: 소스에 있는 모든 데이터베이스에서 특정 데이터베이스를 선택할 수 있습니다.
특정 데이터베이스를 마이그레이션하려면 표시되는 목록을 필터링하고 Database Migration Service에서 대상으로 마이그레이션할 데이터베이스를 선택하면 됩니다.
목록이 표시되지 않고 데이터베이스 검색 오류가 표시되면 새로고침을 클릭합니다. 데이터베이스 검색에 실패하면 작업에서 모든 데이터베이스를 마이그레이션합니다. 마이그레이션 작업을 계속 만들고 나중에 연결 오류를 수정할 수 있습니다.
- 저장 후 계속을 클릭합니다.
마이그레이션 작업 테스트, 만들기, 실행
이 마지막 단계에서는 마이그레이션 작업 설정, 소스, 대상, 연결 방법의 요약을 검토한 후 마이그레이션 작업 설정의 유효성을 테스트합니다. 문제가 발생하면 마이그레이션 작업 설정을 수정할 수 있습니다. 일부 설정은 수정할 수 없습니다.
-
마이그레이션 작업 테스트 및 만들기 페이지에서 작업 테스트를 클릭합니다.
테스트에 실패하면 흐름의 적절한 부분에서 문제를 해결한 후 다시 테스트할 수 있습니다. 실패한 마이그레이션 작업 테스트 문제 해결에 대한 자세한 내용은 PostgreSQL 문제 진단을 참조하세요.
-
마이그레이션 작업 테스트가 완료되면 작업 만들기 및 시작을 클릭하여 마이그레이션 작업을 만들고 즉시 시작하거나 작업 만들기를 클릭하여 마이그레이션 작업을 만들고 즉시 시작하지 않습니다.
작업이 생성될 때 시작되지 않으면 시작을 클릭하여 마이그레이션 작업 페이지에서 시작할 수 있습니다. 마이그레이션 작업이 시작되는 시점과 관계없이 대상 인스턴스가 존재하면 조직에 요금이 청구됩니다.
이전이 진행 중입니다. 마이그레이션 작업을 시작하면 Database Migration Service가 초기 전체 덤프 및 복제를 시작합니다. 자세한 내용은 알려진 제한사항을 참고하세요.
- 마이그레이션 작업 검토로 진행합니다.
Google Cloud CLI
Google Cloud CLI를 사용하여 기존 인스턴스로 마이그레이션하는 경우 대상 인스턴스의 연결 프로필을 수동으로 만들어야 합니다. Database Migration Service가 대상 연결 프로필을 만들고 삭제하므로 Google Cloud 콘솔을 사용할 때는 이 작업이 필요하지 않습니다.
대상 연결 프로필을 만듭니다.
gcloud database-migration connection-profiles create명령어를 실행하여 기존 대상 인스턴스의 대상 연결 프로필을 만듭니다 (링크를 클릭하여 펼치기).gcloud database-migration connection-profiles create postgresql이 샘플에서는 선택적
--no-async플래그를 사용하므로 모든 작업이 동기식으로 수행됩니다. 즉, 일부 명령어는 완료하는 데 시간이 걸릴 수 있습니다.--no-async플래그를 건너뛰어 명령어를 비동기식으로 실행할 수 있습니다. 이 경우gcloud database-migration operations describe명령어를 사용하여 작업이 성공했는지 확인해야 합니다.아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
- DEST_CONN_ID를 대상 연결 프로필 식별자로 바꿉니다.
- REGION: 연결 프로필을 저장하려는 리전 이 리전은 대상 인스턴스 리전과 동일해야 합니다.
- DEST_INSTANCE를 사전 생성된 대상 Cloud SQL 인스턴스의 ID로 바꿉니다.
- DEST_USER를 대상 데이터베이스의 마이그레이션 사용자 이름으로 바꿉니다.
- DEST_PASSWORD를 대상 데이터베이스의 마이그레이션 사용자 비밀번호로 바꿉니다.
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud database-migration connection-profiles create postgresql DEST_CONN_ID \ --region=REGION \ --cloudsql-instance=DEST_INSTANCE \ --username=DEST_USER \ --password=DEST_PASSWORD \ --role=DESTINATION \ --no-async
Windows(PowerShell)
gcloud database-migration connection-profiles create postgresql DEST_CONN_ID ` --region=REGION ` --cloudsql-instance=DEST_INSTANCE ` --username=DEST_USER ` --password=DEST_PASSWORD ` --role=DESTINATION ` --no-async
Windows(cmd.exe)
gcloud database-migration connection-profiles create postgresql DEST_CONN_ID ^ --region=REGION ^ --cloudsql-instance=DEST_INSTANCE ^ --username=DEST_USER ^ --password=DEST_PASSWORD ^ --role=DESTINATION ^ --no-async
다음과 비슷한 응답이 표시됩니다.
Waiting for connection profile [CONNECTION_PROFILE_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]
마이그레이션 작업을 만듭니다.
다음 예시는 소스 데이터베이스와 대상 데이터베이스 간에 비공개 IP 연결을 사용하는 마이그레이션 시나리오를 보여줍니다. 다른 연결 유형 (예: VPC 피어링 또는 역방향 SSH 터널)을 사용하는 경우--peer-vpc또는--vm,--vm-ip,--vm-port,--vpc와 같은 필수 플래그를 추가해야 합니다. 자세한 내용은 연결 구성 및 Google Cloud CLI 예시를 참조하세요.
다음 명령어를 실행합니다 (링크를 클릭하여 펼치기).gcloud database-migration migration-jobs create이 샘플에서는 선택적
--no-async플래그를 사용하므로 모든 작업이 동기식으로 수행됩니다. 즉, 일부 명령어는 완료하는 데 시간이 걸릴 수 있습니다.--no-async플래그를 건너뛰어 명령어를 비동기식으로 실행할 수 있습니다. 이 경우gcloud database-migration operations describe명령어를 사용하여 작업이 성공했는지 확인해야 합니다.아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
- MIGRATION_JOB_ID을 마이그레이션 작업의 기계 가독형 식별자로 바꿉니다. 이 값은 Database Migration Service Google Cloud CLI 명령어 또는 API를 사용하여 마이그레이션 작업을 수행하는 데 사용됩니다.
- REGION을 마이그레이션 작업을 저장할 리전 식별자로 바꿉니다.
- MIGRATION_JOB_NAME을 인간이 읽을 수 있는 마이그레이션 작업 이름으로 바꿉니다. 이 값은 Google Cloud 콘솔의 Database Migration Service에 표시됩니다.
- SOURCE_CONNECTION_PROFILE_ID를 소스 연결 프로필의 기계 가독형 식별자로 바꿉니다. 자세한 내용은 소스 연결 프로필 만들기를 참조하세요.
- DESTINATION_CONNECTION_PROFILE_ID: 대상 연결 프로필의 기계 가독형 식별자
선택사항: Database Migration Service는 기본적으로 소스의 모든 데이터베이스를 마이그레이션합니다. 특정 데이터베이스만 마이그레이션하려면
--databases-filter플래그를 사용하고 식별자를 쉼표로 구분된 목록으로 지정합니다.예:
--databases-filter=my-business-database,my-other-database나중에
gcloud database-migration migration-jobs update명령어를 사용하여--databases-filter플래그로 만든 마이그레이션 작업을 수정할 수 있습니다.
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud database-migration migration-jobs \ create MIGRATION_JOB_ID \ --no-async \ --region=REGION \ --display-name=MIGRATION_JOB_NAME \ --source=SOURCE_CONNECTION_PROFILE_ID \ --destination=DESTINATION_CONNECTION_PROFILE_ID \ --type=CONTINUOUS
Windows(PowerShell)
gcloud database-migration migration-jobs ` create MIGRATION_JOB_ID ` --no-async ` --region=REGION ` --display-name=MIGRATION_JOB_NAME ` --source=SOURCE_CONNECTION_PROFILE_ID ` --destination=DESTINATION_CONNECTION_PROFILE_ID ` --type=CONTINUOUS
Windows(cmd.exe)
gcloud database-migration migration-jobs ^ create MIGRATION_JOB_ID ^ --no-async ^ --region=REGION ^ --display-name=MIGRATION_JOB_NAME ^ --source=SOURCE_CONNECTION_PROFILE_ID ^ --destination=DESTINATION_CONNECTION_PROFILE_ID ^ --type=CONTINUOUS
다음과 비슷한 응답이 표시됩니다.
Waiting for migration job [MIGRATION_JOB_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created migration job MIGRATION_JOB_ID [OPERATION_ID]
대상 데이터베이스를 강등합니다.
표준 마이그레이션의 경우 Database Migration Service에서는 마이그레이션 작업을 시작하기 전에 기존 대상 데이터베이스 인스턴스를 외부 복제본으로 구성하도록 강등해야 합니다.gcloud database-migration migration-jobs demote-destination명령어를 실행합니다 (링크를 클릭하여 펼치기).gcloud database-migration migration-jobs demote-destination아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
- MIGRATION_JOB_ID를 마이그레이션 작업 식별자로 바꿉니다.
식별자를 모르는 경우
gcloud database-migration migration-jobs list명령어를 사용하여 특정 리전의 모든 마이그레이션 작업을 나열하고 식별자를 볼 수 있습니다. - REGION: 연결 프로필이 저장된 리전의 식별자
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud database-migration migration-jobs \ demote-destination MIGRATION_JOB_ID \ --region=REGION
Windows(PowerShell)
gcloud database-migration migration-jobs ` demote-destination MIGRATION_JOB_ID ` --region=REGION
Windows(cmd.exe)
gcloud database-migration migration-jobs ^ demote-destination 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: demote-destination name: OPERATION_ID
작업이 성공했는지 확인하려면 반환된 작업 객체를 쿼리하거나 마이그레이션 작업의 상태를 확인하면 됩니다.
-
gcloud database-migration migration-jobs describe명령어를 사용하여 마이그레이션 작업 상태를 확인합니다. - OPERATION_ID와 함께
gcloud database-migration operations describe를 사용하여 작업 자체의 상태를 확인합니다.
- MIGRATION_JOB_ID를 마이그레이션 작업 식별자로 바꿉니다.
선택사항: 마이그레이션 작업을 확인합니다.
이 시점에서 마이그레이션 작업이 구성되고 대상 데이터베이스 인스턴스에 연결됩니다.verify,start,stop,restart,resume작업을 사용하여 관리할 수 있습니다. 먼저gcloud database-migration migration-jobs verify명령어를 실행하여 마이그레이션 작업을 확인하는 것이 좋습니다 (링크를 클릭하여 펼치기).gcloud database-migration migration-jobs verify아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
- MIGRATION_JOB_ID를 마이그레이션 작업 식별자로 바꿉니다.
식별자를 모르는 경우
gcloud database-migration migration-jobs list명령어를 사용하여 특정 리전의 모든 마이그레이션 작업을 나열하고 식별자를 볼 수 있습니다. - REGION: 연결 프로필이 저장된 리전의 식별자
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud database-migration migration-jobs \ verify MIGRATION_JOB_ID \ --region=REGION
Windows(PowerShell)
gcloud database-migration migration-jobs ` verify MIGRATION_JOB_ID ` --region=REGION
Windows(cmd.exe)
gcloud database-migration migration-jobs ^ verify 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: verify name: OPERATION_ID
작업이 성공했는지 확인하려면 반환된 작업 객체를 쿼리하거나 마이그레이션 작업의 상태를 확인하면 됩니다.
- MIGRATION_JOB_ID와 함께
gcloud database-migration migration-jobs describe명령어를 사용하여 마이그레이션 작업의 상태를 확인합니다. -
gcloud database-migration operations describe명령어를 OPERATION_ID와 함께 사용하여 작업 자체의 상태를 확인합니다.
- MIGRATION_JOB_ID를 마이그레이션 작업 식별자로 바꿉니다.
마이그레이션 작업을 시작합니다.
gcloud database-migration migration-jobs start명령어를 실행하여 마이그레이션 작업을 시작합니다 (링크를 클릭하여 펼치기).gcloud database-migration migration-jobs start아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
- MIGRATION_JOB_ID를 마이그레이션 작업 식별자로 바꿉니다.
식별자를 모르는 경우
gcloud database-migration migration-jobs list명령어를 사용하여 특정 리전의 모든 마이그레이션 작업을 나열하고 식별자를 볼 수 있습니다. - REGION: 연결 프로필이 저장된 리전의 식별자
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud database-migration migration-jobs \ start MIGRATION_JOB_ID \ --region=REGION
Windows(PowerShell)
gcloud database-migration migration-jobs ` start MIGRATION_JOB_ID ` --region=REGION
Windows(cmd.exe)
gcloud database-migration migration-jobs ^ start 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
작업이 성공했는지 확인하려면 반환된 작업 객체를 쿼리하거나 마이그레이션 작업의 상태를 확인하면 됩니다.
- MIGRATION_JOB_ID와 함께
gcloud database-migration migration-jobs describe명령어를 사용하여 마이그레이션 작업의 상태를 확인합니다. -
gcloud database-migration operations describe명령어를 OPERATION_ID와 함께 사용하여 작업 자체의 상태를 확인합니다.
- MIGRATION_JOB_ID를 마이그레이션 작업 식별자로 바꿉니다.
마이그레이션 작업을 승격합니다.
마이그레이션이 변경 데이터 캡처 (CDC) 단계에 도달하면 대상 데이터베이스 인스턴스를 복제본에서 독립형 인스턴스로 승격할 수 있습니다.gcloud database-migration migration-jobs promote명령어를 실행합니다 (링크를 클릭하여 펼치기).gcloud database-migration migration-jobs promote아래의 명령어 데이터를 사용하기 전에 다음을 바꿉니다.
- 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
작업이 성공했는지 확인하려면 반환된 작업 객체를 쿼리하거나 마이그레이션 작업의 상태를 확인하면 됩니다.
- MIGRATION_JOB_ID와 함께
gcloud database-migration migration-jobs describe명령어를 사용하여 마이그레이션 작업의 상태를 확인합니다. -
gcloud database-migration operations describe명령어를 OPERATION_ID와 함께 사용하여 작업 자체의 상태를 확인합니다.
- MIGRATION_JOB_ID를 마이그레이션 작업 식별자로 바꿉니다.