다음을 통해 공유


MongoDB에서 Azure Cosmos DB for MongoDB vCore로 데이터를 마이그레이션하는 옵션은 무엇인가요?

이 문서에서는 MongoDB 워크로드를 Azure Cosmos DB for MongoDB vCore 제품으로 리프트 앤 시프트하는 다양한 옵션을 설명합니다.

Azure Data Studio(오프라인)

Azure Data Studio용 MongoDB 마이그레이션 확장은 MongoDB 워크로드를 MongoDB vCore용 API로 마이그레이션하는 데 기본 설정되는 도구입니다.

마이그레이션 프로세스는 두 단계로 구성됩니다.

  • 마이그레이션 전 평가 - 현재 MongoDB 데이터 자산을 평가하여 비호환성이 있는지 확인합니다.
  • 마이그레이션 - Azure에서 관리하는 서비스를 사용한 마이그레이션 작업입니다.

마이그레이션 전 평가

평가에는 지원되는 기능 및 구문을 사용하고 있는지 여부를 파악하는 작업이 포함됩니다. 이 단계의 목적은 현재 MongoDB 솔루션에 존재하는 비호환성 또는 경고를 식별하는 것입니다. 마이그레이션 프로세스를 진행하기 전에 평가 결과에서 발견된 문제를 해결해야 합니다.

실제 마이그레이션에 앞서 지원되는 기능 및 구문을 자세히 검토하고 개념 증명을 수행하는 것이 좋습니다.

마이그레이션

그래픽 사용자 인터페이스를 사용하여 전체 마이그레이션 프로세스를 처음부터 끝까지 관리합니다. 마이그레이션은 Azure Data Studio에서 시작되지만 Azure 관리되는 리소스의 클라우드에서 시작됩니다.

네이티브 MongoDB 도구(오프라인)

mongodump/mongorestore, mongoexport/mongoimport와 같은 네이티브 MongoDB 도구를 사용하여 데이터 세트를 오프라인(라이브 변경 복제 없이)으로 Azure Cosmos DB for MongoDB vCore 제품으로 마이그레이션할 수 있습니다.

시나리오 MongoDB 네이티브 도구
데이터베이스 데이터의 하위 집합 이동(JSON/CSV 기반) mongoexport/mongoimport
전체 데이터베이스 이동(BSON 기반) mongodump/mongorestore
  • mongoexport/mongoimport는 MongoDB 데이터베이스의 하위 집합을 마이그레이션하기 위한 최상의 마이그레이션 도구 쌍입니다.
    • mongoexport는 기존 데이터를 사람이 읽을 수 있는 JSON 또는 CSV 파일로 내보냅니다. mongoexport는 내보낼 기존 데이터의 하위 집합을 지정하는 인수를 사용합니다.
    • mongoimport는 JSON 또는 CSV 파일을 열고 콘텐츠를 대상 데이터베이스 인스턴스(이 경우 Azure Cosmos DB for MongoDB vCore)에 삽입합니다.
    • JSON 및 CSV는 압축 형식이 아니므로 mongoimport가 Azure Cosmos DB for MongoDB vCore로 데이터를 보내면 초과 네트워크 요금이 발생할 수 있습니다.
  • mongodump/mongorestore는 전체 MongoDB 데이터베이스를 마이그레이션하기 위한 최상의 마이그레이션 도구 쌍입니다. 압축 BSON 형식은 데이터가 Azure Cosmos DB for MongoDB vCore에 삽입될 때 네트워크 리소스를 보다 효율적으로 사용합니다.
    • mongodump는 기존 데이터를 BSON 파일로 내보냅니다.
    • mongorestore는 BSON 파일 덤프를 Azure Cosmos DB for MongoDB vCore로 가져옵니다.

참고 항목

MongoDB 기본 도구는 호스트 하드웨어가 허용하는 속도만큼만 데이터를 이동할 수 있습니다.

Azure Databricks를 사용하여 데이터 마이그레이션(오프라인/온라인)

Azure Databricks를 사용하여 마이그레이션하면 마이그레이션 속도와 데이터 변환을 완전히 제어할 수 있습니다. 이 방법은 크기가 TB 단위인 대규모 데이터 세트를 지원할 수도 있습니다.