Aracılığıyla paylaş


MongoDB sanal çekirdeği için MongoDB'den Azure Cosmos DB'ye veri geçirme seçenekleri nelerdir?

Bu belgede MongoDB iş yüklerinizi kaldırmaya ve MongoDB için Azure Cosmos DB sanal çekirdek teklifine kaydırmaya yönelik çeşitli seçenekler açıklanmaktadır.

Azure Data Studio (Çevrimdışı)

Azure Data Studio için MongoDB geçiş uzantısı, MongoDB iş yüklerinizi MongoDB sanal çekirdeği için API'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.

Bahşiş

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ışı)

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

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 Azure Cosmos DB sanal çekirdeği.).
    • JSON ve CSV kompakt bir biçim değildir; Mongoimport, MongoDB sanal çekirdeği için 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 sanal çekirdeği için 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 Azure Cosmos DB sanal çekirdeğine aktarır.

Dekont

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.

  • Azure Databricks, Apache Spark için sunulan bir hizmet olarak platform (PaaS) teklifidir. Veritabanlarının MongoDB'den MongoDB için Azure Cosmos DB'ye çevrimdışı/çevrimiçi geçişini yapmak için Azure Databricks'i kullanabilirsiniz.
  • Azure Databricks kullanarak mongoDB sanal çekirdeği için Azure Cosmos DB'ye çevrimdışı veri geçirme burada açıklanmaktadır