mongodump ignorer certaines collections
J'essayais de sauvegarde de ma base de données mongo sur le produit sever.et puis restaurer puis de nouveau vers le serveur intermédiaire.
et c'est là un problème, il y a beaucoup de collections en db, je veux igonre certaines collections que je ne veux pas restaurer sur le serveur de test.
Je peux aborder ce en dumpping la mise en scène db, dumpping la producting db, puis de restaurer le produit à la mise en scène utilisant --drop option. et de restaurer les spécifiée collections dans la base de données intermédiaire. euh..c'est vraiment mauvais.
1. dump producting db
mongodump --host product-server-host --username abcd --password bcda -d db -o pruduct-dump-dir
2. dump de la base de données intermédiaire
mongodump --host staging-server-host --username abcd --password bcda -d db -o staging -dump-dir
3. restauration toute la collection, puis restaurer la collecte dos
restaurer pruduct-dump-dir à la mise en scène serveur
mongorestore --host staging-server-host --username abcd --password bcda --drop pruduct-dump-dir
mongorestore --host staging-server-host --username abcd --password bcda --drop --collection coll pruducting-dump-dir
Est-il une option comme l'ignorer-collection quand je suis dumpping?
toutes suggestions seront appréciées :3
Vous devez vous connecter pour publier un commentaire.
Maintenant disponible à partir de la version 3.0.0
Répéter à exclure plus de 1
Caisse la documentation
()
s ou[]
autour d'elle? Qu'en répétant le drapeau avec une autre collection? Tous ces éléments sont utilisés en remplacement des tableaux, ça serait bien si quelqu'un pouvait préciser ce qu'ils veulent réellement.mongodump --excludeCollection=users --excludeCollection=jobs -d mydatabase
--excludeCollection
! Merci @DanielPérezRadaVous pouvez ajouter
--collection COLLECTION_NAME
de vidage de la collecte dont vous avez besoin. Par défaut, si vous ne spécifiez pas une collection à l'image d'une base de données, MongoDump va vider toutes les collections dans la base de données.--exclude_collection col1 col2 col3
serait étonnant. Aucune mention de cela dans les docs.mongodb.org/manual/reference/program/mongodump . Il semble y avoir une demande de fonctionnalité dans la MongoDB Jira: jira.mongodb.org/browse/SERVER-2459 vous devez voter pour la questionDe Mongo 3.4, vous pouvez maintenant spécifier un
--nsExclude <namespace pattern>
option lors de la restauration d'un Mongo dump de la base, qui exclut les espaces de noms spécifié à partir de l'opération de restauration. Ceci est particulièrement utile lorsque lemongodump
opération a déjà eu lieu.La documentation officielle ici: https://docs.mongodb.com/manual/reference/program/mongorestore/#cmdoption-nsexclude
Vous pouvez exclure plusieurs collections avec des caractères génériques:
Ou alternativement, en spécifiant plusieurs
--nsExclude
options de travail ainsi:J'ai eu à faire de même lors de la sauvegarde d'un mongo db. Si vous utilisez python (ou toute autre langue), vous pouvez utiliser la même approche. Après avoir fait de la mongodump, vous simple pour supprimer les indésirables de la collection bfils & les métadonnées.des fichiers json.