Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu öğreticide, MongoDB'nin şirket içi veya bulut örneğinden Azure DocumentDB'ye çevrimdışı (tek seferlik) bir veritabanı geçişi gerçekleştirmek için MongoDB yerel araçlarını kullanacaksınız. MongoDB yerel araçları, mevcut bir MongoDB örneğinde veri işlemeyi kolaylaştıran ikili dosyalar kümesidir. Bu belgenin odak noktası mongoexport/mongoimport veya mongodump/mongorestore kullanarak mongoDB örneğinden verileri geçirmektir. Yerel araçlar bağlantı dizelerini kullanarak MongoDB'ye bağlandığından, araçları her yerde çalıştırabilirsiniz. Yerel araçlar, toplam geçiş süresinin önemli olmadığı küçük veri kümeleri için en basit çözüm olabilir.
Önkoşullar
Azure aboneliği
- Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturun
Mevcut bir Azure DocumentDB kümesi
- Kümeniz yoksa yeni bir küme oluşturun
- Makinenizde yüklü MongoDB yerel araçları.
Hazırlamak
Geçişe başlamadan önce, Azure DocumentDB hesabınızı ve mevcut MongoDB örneğinizi geçiş için hazırladığınızdan emin olun.
- MongoDB örneği (kaynak)
- Kaynak örneğinizle hedef hesabınız arasında uyumsuzlukların ve uyarıların listesi olup olmadığını belirlemek için geçiş öncesi değerlendirmesini tamamlayın.
- MongoDB yerel araçlarınızın mevcut (kaynak) MongoDB örneğiyle aynı sürümle eşleştiğinden emin olun.
- MongoDB örneğinizin Azure DocumentDB'den farklı bir sürümü varsa, hem MongoDB yerel araç sürümlerini yükleyin hem de sırasıyla MongoDB ve Azure DocumentDB için uygun araç sürümünü kullanın.
- Zaten bir kullanıcı yoksa, izinleri olan
readWritebir kullanıcı ekleyin. Sonunda mongoexport ve mongodump araçlarıyla bu kimlik bilgilerini kullanırsınız.
- Azure DocumentDB (amaç)
- Azure DocumentDB hesabının kimlik bilgilerini toplayın.
- Azure DocumentDB'de Güvenlik Duvarı Ayarlarını yapılandırın.
Tip
Diğer güvenlik duvarı sorunlarını önlemek için bu araçları MongoDB örneğiyle aynı ağ içinde çalıştırmanızı öneririz.
Uygun MongoDB yerel aracını seçin
Çevrimdışı geçişiniz için doğru MongoDB yerel aracını seçerken dikkat edilmesi gereken bazı üst düzey noktalar vardır.
Geçişi gerçekleştirme
Tercih ettiğiniz yerel aracı kullanarak kaynak MongoDB örneğinden bir koleksiyonu hedef Azure DocumentDB hesabına geçirin. Araç seçme hakkında daha fazla bilgi için bkz. geçiş seçenekleri.
Tip
Azure DocumentDB'ye aktarmak istediğiniz küçük bir JSON dosyanız varsa mongoimport aracı, verileri almak için hızlı bir çözümdür.
Kaynak MongoDB örneğinden verileri dışarı aktarmak için bir terminal açın ve burada listelenen üç yöntemden birini kullanın.
JSON kayıtlarına bağlanmak ve dışarı aktarmak için,
--host,--usernameve--passwordbağımsız değişkenlerini belirtin.mongoexport \ --host <hostname><:port> \ --username <username> \ --password <password> \ --db <database-name> \ --collection <collection-name> \ --out <filename>.jsonMongoDB verilerinin bir
--queryalt kümesini, bağımsız değişken ekleyerek dışarı aktarın. Bu bağımsız değişken, aracın yalnızca filtreyle eşleşen belgeleri dışarı aktarmasını sağlar.mongoexport \ --host <hostname><:port> \ --username <username> \ --password <password> \ --db <database-name> \ --collection <collection-name> \ --query '{ "quantity": { "$gte": 15 } }' \ --out <filename>.jsonAzure DocumentDB'den verileri dışarı aktarma.
mongoexport \ --uri <target-connection-string> --db <database-name> \ --collection <collection-name> \ --query '{ "quantity": { "$gte": 15 } }' \ --out <filename>.json
Daha önce dışarı aktarılan dosyayı hedef Azure DocumentDB hesabına aktarın.
mongoimport \ --file <filename>.json \ --type json \ --db <database-name> \ --collection <collection-name> \ --ssl \ --uri <target-connection-string>Mongoimport'tan terminal çıkışını izleyin. Çıktı, içeri aktarma işleminin durumuyla ilgili güncelleştirmelerle birlikte metin satırlarını terminale yazdırır.