Aracılığıyla paylaş


MongoDB'den MongoDB için sanal çekirdek tabanlı Azure Cosmos DB'ye veri geçirme seçenekleri nelerdir?

Bu belgede MongoDB iş yüklerinizi kaldırmak ve MongoDB için Sanal Çekirdek tabanlı Azure Cosmos DB teklifine kaydırmak için çeşitli seçenekler açıklanmaktadır.

Geçişler iki yolla yapılabilir:

  • Çevrimdışı Geçiş: Kaynaktan hedefe anlık görüntü tabanlı toplu kopyalama. Anlık görüntü hedefe kopyalandıktan sonra kaynağa yeni veriler eklendi/güncelleştirildi/silindi. Gerekli uygulama kapalı kalma süresi, toplu kopyalama etkinliğinin tamamlanması için geçen süreye bağlıdır.

  • Çevrimiçi Geçiş: Çevrimdışı geçişte yapılan toplu veri kopyalama etkinliğinin dışında, değişiklik akışı tüm eklemeleri/güncelleştirmeleri/silmeleri izler. Toplu veri kopyalama işlemi tamamlandıktan sonra, geçiş işlemi sırasında yapılan tüm güncelleştirmelerin de hedefe aktarılmasını sağlamak için değişiklik akışındaki veriler hedefe kopyalanır. Gerekli uygulama kapalı kalma süresi en düşük düzeydedir.

Azure Data Studio (Çevrimiçi)

Azure Data Studio için MongoDB geçiş uzantısı, MongoDB iş yüklerinizi MongoDB için sanal çekirdek tabanlı Azure Cosmos DB'ye geçirmede tercih edilen araçtır.

Geçiş işleminin iki aşaması vardır:

  • Premigration değerlendirmesi - Uyumsuzluk olup olmadığını belirlemek için geçerli MongoDB veri varlığınızın değerlendirmesi.
  • Geçiş - Azure tarafından yönetilen hizmetlerin kullanıldığı geçiş işlemi.

Premigration değerlendirmesi

Değerlendirme, desteklenen özellikleri ve söz dizimini kullanıp kullanmadığınızı bulmayı içerir. Bu aşamanın amacı, geçerli MongoDB çözümünde mevcut olan uyumsuzlukları veya uyarıları belirlemektir. Geçiş işlemine geçmeden önce değerlendirme sonuçlarında bulunan sorunları çözmelisiniz.

İpucu

Desteklenen özellikleri ve söz dizimini ayrıntılı olarak gözden geçirmenizi ve gerçek geçiş öncesinde kavram kanıtı gerçekleştirmenizi öneririz.

Geçiş

Baştan sona geçiş işleminin tamamını yönetmek için grafik kullanıcı arabirimini kullanın. Geçiş, Azure Data Studio'da başlatılır ancak Azure tarafından yönetilen kaynaklarda bulutta çalışır.

Yerel MongoDB araçları (Çevrimdışı)

MongoDB için sanal çekirdek tabanlı Azure Cosmos DB teklifine veri kümelerini çevrimdışı (canlı değişiklikleri çoğaltmadan) geçirmek için mongodump/mongorestore, mongoexport/mongoimport gibi yerel MongoDB araçlarını kullanabilirsiniz.

Senaryo MongoDB yerel aracı
Veritabanı verilerinin alt kümesini taşıma (JSON/CSV tabanlı) mongoexport/mongoimport
Veritabanının tamamını taşıma (BSON tabanlı) mongodump/mongorestore
  • mongoexport/mongoimport , MongoDB veritabanınızın bir alt kümesini geçirmek için en iyi geçiş araçları çiftidir.
    • mongoexport mevcut verilerinizi insan tarafından okunabilir bir JSON veya CSV dosyasına aktarır. mongoexport , dışarı aktarılacak mevcut verilerinizin alt kümesini belirten bir bağımsız değişken alır.
    • mongoimport bir JSON veya CSV dosyası açar ve içeriği hedef veritabanı örneğine ekler (bu örnekte MongoDB için sanal çekirdek tabanlı Azure Cosmos DB.).
    • JSON ve CSV kompakt bir biçim değildir; Mongoimport, MongoDB için sanal çekirdek tabanlı Azure Cosmos DB'ye veri gönderdiğinden fazla ağ ücretleri alabilirsiniz.
  • mongodump/mongorestore , MongoDB veritabanınızın tamamını geçirmek için en iyi geçiş araçları çiftidir. Kompakt BSON biçimi, veriler MongoDB için sanal çekirdek tabanlı Azure Cosmos DB'ye eklendiğinden ağ kaynaklarının daha verimli kullanılmasını sağlar.
    • mongodump , mevcut verilerinizi BSON dosyası olarak dışarı aktarır.
    • mongorestore , BSON dosya dökümünüzü MongoDB için sanal çekirdek tabanlı Azure Cosmos DB'ye aktarır.

Not

MongoDB yerel araçları, verileri yalnızca konak donanımının izin verdiği kadar hızlı taşıyabilir.

Azure Databricks kullanarak veri geçişi (Çevrimdışı/Çevrimiçi)

Azure Databricks kullanarak geçiş, geçiş hızı ve veri dönüşümü için tam denetim sunar. Bu yöntem, boyutu TB olan büyük veri kümelerini de destekleyebilir. Spark geçiş yardımcı programı Databricks içinde bir iş olarak çalışır.

Bu araç aşağıdaki MongoDB kaynaklarını destekler:

  • MongoDB VM
  • MongoDB Atlas
  • AWS DocumentDB
  • Azure Cosmos DB MongoDB RU (Yalnızca çevrimdışı)

Spark Geçiş Aracı GitHub deposuna erişmek için MongoDB için Azure Cosmos DB Spark Geçişi'ne kaydolun. Depo, çeşitli Mongo kaynaklarından MongoDB için sanal çekirdek tabanlı Azure Cosmos DB'ye iş yüklerinizi geçirmek için ayrıntılı, adım adım yönergeler sunar.

  • Yerel MongoDB araçlarını kullanarak verileri MongoDB için sanal çekirdek tabanlı Azure Cosmos DB'ye geçirin.
  • Azure Data Studio için MongoDB geçiş uzantısını kullanarak MongoDB için sanal çekirdek tabanlı Azure Cosmos DB'ye veri geçirme.