Data Domain: MongoDB için DD BoostFS Eklenti Uygulaması Doğrulaması ve En İyi Uygulamaları: Moğolistan Dökümü
Summary: Bu KB makalesinde, Data Domain DD Boost File System Plug-In (BoostFS) ile uygulamalar için en iyi uygulamalar ve yapılandırma yönergeleri sağlanmaktadır. Ayrıca bu makale, BoostFS'nin tüm avantajlarını en üst düzeye çıkarmak için uygulamanın nasıl yapılandırılması gerektiğine ilişkin içgörüler ve ipuçları içerir. ...
Instructions
MongoDB şunları sağlar: mongodump tüm veritabanını istenen bir konuma atmak için yardımcı program.
Veritabanını, MongoDB'nin bulunduğu sunucuya bağlı bir BoostFS dosya sistemine atın. mongod Veritabanı işlemi çalışır.mongodump Birkaç koleksiyondan oluşabilen veritabanını yedekler.
BoostFS kurulumu
Yedeklenecek MongoDB sunucusuna BoostFS yükleyin.
Yedekleme yapmak için:
# mongodump --db testdb --numParallelCollections 5 --out /backup/
# mongodump --db <database_name> --numParallelCollections <no_parallel_collection_to_export> --out <path_to_boostfs_drive> --host <mongo_instance_hostname>
Kullanımı numParallelCollections seçeneği mongodump Paralel n toplama yedeklemelerini etkinleştirir. 'de n'den fazla koleksiyon varsa mongodb veritabanında, aynı anda n koleksiyon yedeklenir.
Bu oluşturur testdb altındaki dizin /backup ve tüm koleksiyonları saklar.
Komutta numParallelCollections Data Domain sistemi için birden fazla yazma akışının (koleksiyon başına bir adet) kullanılmasını sağlar.
Performansın artırılması bu seçeneğe ve ayrıca toplama veri tabanına bağlı olarak kullanılıp kullanılamayacağına bağlıdır.
Bu seçenek kullanılıyor ancak performans düşük kalmaya devam ediyorsa bunun nedeni veri tabanı toplamadır.
Örneğin: Daha büyük boyutta bir koleksiyon varsa, mongodump Bu koleksiyon için tek bir yedekleme işi çalıştırır ve yalnızca bir bağlantı kurulur.
Geri yükleme gerçekleştirme: Kullanım mongorestore Veritabanı dökümünü çalışan bir Mongod örneğine geri yüklemek için.
Boostfs bağlama noktasına yedeklenmiş veritabanı verilerini geri yüklemek için: /mnt/mongo-bkp Kullan -arak mongodump, şunu kullanın: mongorestore komutu aşağıda gösterildiği gibi kullanın. Bu, dosyaları demo-restore Veritabanı.
# mongorestore --db demo-restore /mnt/mongo-bkp/data/ 2016-08-24T12:58:08.675-0400 building a list of collections to restore from /mnt/mongo-bkp/datadir 2016-08-24T12:58:08.680-0400 reading metadata for demo-restore.cc from /mnt/mongo-bkp/data/cc.metadata.json 2016-08-24T12:58:08.757-0400 restoring demo-restore.cc from /mnt/mongo-bkp/data/cc.bson 2016-08-24T12:58:11.397-0400 restoring indexes for collection demo-restore.cc from metadata 2016-08-24T12:58:11.397-0400 finished restoring demo-restore.cc (75000 documents) 2016-08-24T12:58:11.398-0400 done
Geri yüklemeler, birden fazla akış kullanılarak paralel olarak da yapılabilir. mongorestore Önce meta veri dosyasını açar, açık tutar, veri dosyasını okumaya başlar ve her koleksiyon için her iki dosyayı da kapatır.
Performans: Aşağıdaki grafikte BoostFS'li bu uygulamanın yazma ve okuma performansının NFS üzerinden aynı iş yüküyle karşılaştırması gösterilmektedir.
Yüzdeler, bu kullanım örneği için laboratuvarlarda ölçülen artımlı performans miktarını temsil eder. Yazma rakamları, %10'luk bir değişim oranıyla birden çok veri tabanlı yedeklemeye (0-3) dayanmaktadır.
|
Akış Sayısı |
Single (Tek) |
Birden çok |
|
%>NFS yazar |
30% |
50% |
Kurtarma için yapılan testler, BoostFS'nin geri yükleme performansının NFS ile yaklaşık olarak aynı olduğunu göstermiştir.
En iyi uygulamalar - Mongodump
- Mongodump, Wired Tiger veya MMAPV1 depolama motorunu kullanarak yedekleme dosyalarını sıkıştırılmamış bir biçimde Data Domain sistemlerine yazar.
- Mongodump kullanan MongoDB yedeklemeleri her zaman tam yedekleme olan tüm veritabanlarının dökümünü alır.
- MongoDB sunucusu başına bir Mongodump akışı
- BoostFS eklentisi başına 63 adede kadar akış
Şunlar için daha fazla komut seçeneği boostfs mount Windows ve Linux için BoostFS yi Yapılandırma ve Kullanma Rehberlerinden:
|
Seçenek |
Açıklama |
|
|
BoostFS bağlantısı dışındaki bir istemci sistemindeki kullanıcılara izin verin. Varsayılan değer: Fals sahibi |