마이그레이션 도구

소스 데이터베이스와 기타 요소에 따라 마이그레이션의 다양한 단계에서 다음 도구를 사용하는 것이 좋습니다. 일부 도구는 특정 소스 데이터베이스만 지원합니다. 마이그레이션 프로세스의 일부 단계에서는 도구를 사용할 수 없으므로 해당 단계를 수동으로 완료해야 합니다.

  • Spanner 마이그레이션 도구(SMT)는 평가, 스키마 변환, 데이터 마이그레이션을 수행하는 오픈소스 도구입니다. Spanner 마이그레이션 도구를 설정하는 방법에 대한 자세한 내용은 Spanner 마이그레이션 도구 설정을 참조하세요.

  • Datastream은 소스 데이터베이스에서 변경 데이터 캡처(CDC) 이벤트와 일괄 데이터를 읽고 지정된 대상에 쓸 수 있는 Google Cloud서비스입니다.

  • 일괄 데이터 마이그레이션은 대규모 MySQL 데이터 세트를 Spanner로 직접 마이그레이션할 수 있는 Dataflow 템플릿입니다.

  • 실시간 데이터 마이그레이션은 Datastream 및 Dataflow를 사용하여 다음을 마이그레이션합니다.

    • 소스 데이터베이스의 기존 데이터
    • 마이그레이션 중에 소스 데이터베이스에 적용된 변경사항의 스트림
  • 데이터 유효성 검사 도구(DVT)는 Google에서 빌드하고 오픈소스 커뮤니티에서 지원하는 표준화된 데이터 유효성 검사 방법입니다. DVT를 기존Google Cloud 제품에 통합할 수 있습니다.

  • 데이터베이스 마이그레이션 평가(DMA)는 MySQL 및 PostgreSQL을 Spanner로 마이그레이션하기 위한 기본 평가를 제공합니다.

MySQL 소스 데이터베이스용 마이그레이션 도구

소스 데이터베이스가 MySQL인 경우 MySQL 덤프 파일을 사용하여 일부 초기 마이그레이션 단계를 수행할 수 있습니다. 프로덕션 마이그레이션을 완료하려면 실행 중인 소스 MySQL 데이터베이스에 직접 연결해야 합니다.

다음 표에는 마이그레이션 단계와 덤프 파일을 사용하는지 또는 소스 데이터베이스에 직접 연결하는지에 따라 권장되는 마이그레이션 도구가 나와 있습니다.

마이그레이션 단계 덤프 파일 소스 데이터베이스에 직접 연결
평가 mysqldump와 함께 SMT를 사용합니다. mysqldump와 함께 SMT를 사용합니다.
스키마 변환 mysqldump와 함께 SMT를 사용합니다. SMT를 사용하여 스키마를 구성하고 변환합니다.
샘플 데이터 로드 일괄 마이그레이션을 수행합니다.
데이터 이전 해당 사항 없음 일괄 마이그레이션을 수행한 후 최소 다운타임 마이그레이션을 수행합니다.
데이터 검증 해당 사항 없음 DVT를 사용합니다.
컷오버 및 대체 구성 해당 사항 없음 역방향 복제에는 SMT를 사용합니다.

PostgreSQL 소스 데이터베이스용 마이그레이션 도구

소스 데이터베이스에서 PostgreSQL을 사용하는 경우 PostgreSQL 덤프 파일을 사용하여 일부 마이그레이션 단계를 수행할 수 있습니다. 마이그레이션을 완료하려면 실행 중인 소스 PostgreSQL 데이터베이스에 직접 연결해야 합니다.

다음 표에는 마이그레이션 단계와 덤프 파일을 사용하는지 또는 소스 데이터베이스에서 직접 연결하는지에 따라 권장되는 마이그레이션 도구가 나와 있습니다.

마이그레이션 단계 덤프 파일 소스 데이터베이스에 직접 연결
평가 pg_dump와 함께 SMT를 사용합니다. DMA를 사용합니다.
스키마 변환 pg_dump와 함께 SMT를 사용합니다. SMT를 사용하여 스키마를 구성하고 변환합니다.
샘플 데이터 로드 최소 다운타임 마이그레이션을 수행합니다.
데이터 이전 해당 사항 없음 최소 다운타임 마이그레이션을 수행합니다.
데이터 검증 해당 사항 없음 DVT를 사용합니다.
컷오버 및 대체 구성 해당 사항 없음 해당 사항 없음

Cassandra 소스 데이터베이스용 마이그레이션 도구

Spanner는 Cassandra에서 Spanner로 마이그레이션할 때 애플리케이션 코드 변경사항을 거의 지원하지 않는 Cassandra 호환 인터페이스를 제공합니다. 호환성 세부정보에 대한 자세한 내용은 Cassandra 개요를 참조하세요.

다음 표에는 마이그레이션 단계에 따라 권장되는 마이그레이션 도구가 나와 있습니다.

마이그레이션 단계 권장 도구 또는 프로세스
평가 해당 사항 없음
스키마 변환 스키마 변환 도구
데이터 이전
데이터 검증

대규모 데이터베이스(행 1,000만 개 초과): 자체 도구를 빌드합니다. 자세한 내용은 행 일치를 사용하여 Cassandra 유효성을 검사하는 도움말을 참조하세요.

소규모 데이터베이스(행 1,000만 개 미만)의 경우 GitHub의 샘플 유효성 검사 스크립트를 참조하세요.

장애 조치 구성 역방향 복제에는 GitHub의 Spanner 마이그레이션 도구 CLI(SMT)를 사용합니다.