Data Domain : Validation de l’application du plug-in DD BoostFS et pratiques d’excellence pour MongoDB : Mongodump
Summary: Cet article de la base de connaissances fournit des pratiques d’excellence et des instructions de configuration pour les applications utilisant Data Domain DD Boost File System Plug-In (BoostFS). En outre, cet article contient des informations et des conseils sur la façon de configurer l’application pour optimiser tous les avantages de BoostFS. ...
Instructions
MongoDB fournit la propriété mongodump pour vider l’ensemble de la base de données à l’emplacement souhaité.
Vider la base de données dans un système de fichiers BoostFS monté sur le serveur sur lequel la base de données MongoDB mongod Le processus de base de données s’exécute.mongodump sauvegarde la base de données, qui peut se composer de plusieurs collections.
Configurer BoostFS
Installez BoostFS sur le serveur MongoDB à sauvegarder.
Pour effectuer des sauvegardes :
# 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 l’attribut numParallelCollections l’option dans mongodump Active les sauvegardes de collectes N parallèles. S’il y a plus de n collectes dans le mongodb base de données, ils sont sauvegardés n collections à la fois.
Cela crée le testdb Répertoire sous /backup et stocke toutes les collections.
La commande numParallelCollections Permet d’utiliser plusieurs flux d’écriture (un par collecte) vers le système Data Domain.
L’amélioration des performances dépend de cette option et aussi de son utilisation, en fonction de la base de données de collecte.
Si cette option est utilisée, mais que les performances restent médiocres, c’est à cause de la collecte de la base de données.
Exemple : S’il s’agit d’une collection de plus grande taille, mongodump Exécute une seule procédure de sauvegarde pour cette collecte 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 Utilisant mongodump, utilisez la commande mongorestore comme indiqué ci-dessous. Cela restaure les fichiers dans le répertoire demo-restore Base.
# 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, commence à lire le fichier de données et ferme les deux fichiers, pour chaque collecte.
Performances : Le tableau suivant montre les performances d’écriture et de lecture de cette application avec BoostFS par rapport à la même charge applicative via NFS.
Les pourcentages représentent la quantité de performances incrémentielles mesurées dans les 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 |
Plusieurs |
|
É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
Plus d’options de commande pour boostfs mount dans les Guides de configuration et d’utilisation de BoostFS pour Windows et Linux :
|
Option |
Description |
|
|
Autoriser les utilisateurs sur un système client autre que le BoostFS de montage. Valeur par défaut : Propriétaire de Fals |