MongoDB için Data Domain - DDBoostFS Eklenti Uygulaması Doğrulaması ve En İyi Uygulamalar: Moğolistan Dökümü
Summary: Bu KB, Data Domain DD Boost File System Plug-In (BoostFS) ile uygulamalar için en iyi uygulamaları ve yapılandırma yönergelerini sağlar. Ayrıca KB, BoostFS'nin tüm avantajlarından en iyi şekilde yararlanmak için uygulamanın nasıl yapılandırılması gerektiğine ilişkin öngörüler ve ipuçları içerir. ...
Instructions
MongoDB, tüm veritabanını istenen bir konuma atmak için mongodump yardımcı programını sağlar.
Veritabanını, MongoDB veritabanı işlemi mongod'un çalıştığı sunucuya bağlı bir BoostFS dosya sistemine boşaltırsınız.
Mongodump, birkaç koleksiyondan oluşabilen veritabanını yedekler.
BoostFS Kurulumu
Yedeklenecek MongoDB sunucusuna BoostFS yükleyin.
Yedekleme gerçekleştirme
# 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>
Mongodump'ta numParallelCollections kullanımı, n koleksiyonu paralel olarak yedeklememizi sağlar. Mongodb veritabanında n'den fazla koleksiyon varsa, bunlar aynı anda n koleksiyon yedeklenir.
Bu, /backup altında testdb dizinini oluşturur ve tüm koleksiyonları depolar.
numParallelCollections, Data Domain sistemine birden çok yazma akışı (koleksiyon başına bir tane) kullanmamızı sağlar.
Performansın iyileştirilmesi, numParallelCollections seçeneğine ve ayrıca koleksiyon veri tabanına bağlı olarak kullanılıp kullanılamayacağına bağlıdır.
numParallelCollections seçeneği kullanılıyorsa ancak performans düşük kalıyorsa, bunun nedeni veri tabanı toplamasıdır.
Örneğin: Daha büyük boyutta belirli 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
Veritabanı dökümünü çalışan bir mongod örneğine geri yüklemek için mongorestore kullanın.
Boostfs bağlantı noktasına yedeklenmiş veritabanı "verilerini" geri yüklemek için /mnt/mongo-bkp Mongodump kullanarak, aşağıda gösterildiği gibi MongoRestore komutunu kullanın. Bu, dosyaları "demo-restore" veritabanına geri yükler.
# 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 ve veri dosyasını okumaya başlar ve son olarak her koleksiyon için her iki dosyayı da kapatır.
Performans: mongodump Aşağıdaki grafikte, BoostFS ile bu uygulamanın NFS üzerinden aynı iş yüküyle karşılaştırma yazma ve okuma performansı gösterilmektedir.
Yüzdeler, bu kullanım durumu için laboratuvarlarımızda ö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) |
Çoklu |
|
%>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ış
Windows ve Linux İçin BoostFS'yi Yapılandırma ve Kullanma Kılavuzları'ndan Boostfs bağlantısı için daha fazla Komut seçeneği.
|
Seçenek |
Açıklama |
|
|
BoostFS bağlantısının sahibi dışındaki bir istemci sistemindeki kullanıcılara izin verir. Varsayılan değer: False (Yanlış) |
Boostfs ve mongodb
için Uyumluluk RehberiData Domain BoostFS MongoDB Tüm Basit Destek Matrisi 20 Kasım 2023
İndirmeler ve yapılandırma rehberleri
Boostfs Sürücüleri ve İndirmeleri
Boostfs yapılandırma rehberleri