Data Domain - Validation des applications du plug-in DDBoostFS et pratiques d’excellence pour MongoDB : Mongodump
Summary: Cet article de la base de connaissances présente les pratiques d’excellence et les instructions de configuration pour les applications utilisant le plug-in Data Domain DD Boost File System (BoostFS). En outre, la base de connaissances contient des informations et des conseils sur la façon de configurer l’application pour optimiser tous les avantages de BoostFS. ...
Instructions
MongoDB fournit l’utilitaire mongodump pour vider l’ensemble de la base de données à l’emplacement souhaité.
Vous videz la base de données dans un système de fichiers BoostFS monté sur le serveur sur lequel s’exécute le processus de base de données MongoDB mongod.
Mongodump sauvegarde la base de données, qui peut se composer de plusieurs collections.
Configurer BoostFS
Installez BoostFS sur le serveur MongoDB à sauvegarder.
Comment effectuer une sauvegarde
# 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>
L’utilisation de numParallelCollections dans mongodump nous permet de sauvegarder n collections est parallèle. S’il y a plus de n collections dans la base de données mongodb, elles sont sauvegardées n collections à la fois.
Cela crée le répertoire testdb sous /backup et stocke toutes les collectes.
Le numParallelCollections nous permet d’utiliser plusieurs flux d’écriture (un par collecte) vers le système Data Domain.
L’amélioration des performances dépend de l’option numParallelCollections et aussi de son utilisation en fonction de la base de données de collecte.
Si l’option numParallelCollections est utilisée, mais que les performances restent médiocres, c’est parce que la collecte de base de données.
Exemple : S’il y a une collection particulière qui est d’une plus grande taille.
Mongodump n’exécute qu’une seule procédure de sauvegarde pour cette collecte particulière, et une seule connexion est établie.
Comment effectuer une restauration
Utilisez mongorestore pour restaurer le vidage de la base de données sur une instance mongod en cours d’exécution.
Pour restaurer les « données » de base de données sauvegardées sur le point de montage boostfs /mnt/mongo-bkp À l’aide de mongodump, utilisez la commande mongorestore comme indiqué ci-dessous. Cette opération restaure les fichiers dans la base de données « demo-restore ».
# 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
Les restaurations peuvent également être effectuées en parallèle à l’aide de plusieurs flux. Mongorestore ouvre d’abord le fichier de métadonnées, le maintient ouvert et commence à lire le fichier de données et ferme finalement les deux fichiers, pour chaque collecte.
Performances : mongodump Le tableau suivant montre les performances d’écriture et de lecture de cette application avec BoostFS par rapport à la même charge applicative sur NFS.
Les pourcentages représentent le niveau de performances incrémentielles mesuré dans nos laboratoires pour ce cas d’utilisation. Les chiffres d’écriture sont basés sur plusieurs sauvegardes basées sur les données (0-3) avec un taux de changement de 10 %.
|
Nombre de flux |
Simple |
Multiple |
|
Écritures %>NFS |
30% |
50% |
Pour la récupération, les tests ont montré que les performances de restauration de BoostFS sont à peu près identiques à celles de NFS.
Pratiques d’excellence - Mongodump
- Mongodump écrit les fichiers de sauvegarde sur les systèmes Data Domain dans un format non compressé, à l’aide du moteur de stockage Wired Tiger ou MMAPV1.
- Les sauvegardes MongoDB utilisant mongodump vident toujours des bases de données entières, qui sont des sauvegardes complètes.
- Un flux Mongodump par serveur MongoDB
- Jusqu’à 63 flux par plug-in BoostFS
Options de commande supplémentaires pour le montage boostfs dans Configuration et utilisation de BoostFS pour les guides Windows et Linux.
|
Option |
Description |
|
|
Autorisez les utilisateurs d’un système client autres que le propriétaire du BoostFS de montage. Valeur par défaut: False » |
Guide de compatibilité pour boostfs et mongodb
Matrice de support Data Domain BoostFS MongoDB All Simple 20 novembre 2023
Guides de téléchargement et de configuration
Pilotes et téléchargements Boostfs
Guides de configuration de Boostfs