221 votes

Comment créer un dump MongoDB de ma base de données ?

Quelle commande dois-je utiliser pour créer un dump MongoDB de ma base de données ?

0 votes

Juste un seul mongodump sans aucun drapeau et vous obtenez déverser dossier

205voto

saimadhu.polamuri Points 3725

Pour vider votre base de données pour la sauvegarde vous appelez cette commande sur votre terminal

mongodump --db database_name --collection collection_name

Pour importer votre fichier de sauvegarde dans mongodb vous pouvez utiliser la commande suivante sur votre terminal

mongorestore --db database_name path_to_bson_file

3 votes

Quelle est la signification de metadata.json pour la restauration ?

0 votes

140voto

Roeland Points 674

Vous pouvez également utiliser gzip pour la sauvegarde d'une collection et la compression de la sauvegarde à la volée :

mongodump --db somedb --collection somecollection --out - | gzip > collectiondump.gz

ou avec une date dans le nom du fichier :

mongodump --db somedb --collection somecollection --out - | gzip > dump_`date "+%Y-%m-%d"`.gz

Mise à jour :
Sauvegarde de toutes les collections d'une base de données dans un dossier de dates. Les fichiers sont gzipés :

mongodump --db somedb --gzip --out /backups/`date +"%Y-%m-%d"`

Ou pour une seule archive :

mongodump --db somedb --gzip --archive > dump_`date "+%Y-%m-%d"`.gz

Ou quand mongodb est exécuté dans un docker :

docker exec <CONTAINER> sh -c 'exec mongodump --db somedb --gzip --archive' > dump_`date "+%Y-%m-%d"`.gz

98voto

James Points 5907

Utilice mongodump :

$ ./mongodump --host prod.example.com
connected to: prod.example.com
all dbs
DATABASE: log    to   dump/log
        log.errors to dump/log/errors.bson
                713 objects
        log.analytics to dump/log/analytics.bson
                234810 objects
DATABASE: blog    to    dump/blog
        blog.posts to dump/log/blog.posts.bson
                59 objects
DATABASE: admin    to    dump/admin

Source : http://www.mongodb.org/display/DOCS/Import+Exportation+Outils

5 votes

Pour mettre les résultats dans un seul fichier compressé, voir unix.stackexchange.com/questions/93139/

0 votes

Sur le serveur mongodb, à quel endroit la base de données sera-t-elle stockée ?

0 votes

Veuillez vous référer à ce lien. stackoverflow.com/questions/44996506/ @spaceearth

80voto

jatinkumar patel Points 2574

Cette commande fera un dump de la base de données donnée au format json et bson.

mongodump -d <database name> -o <target directory>

0 votes

Et comment restaurer toutes les collections (fichier bson) en une seule commande ?

0 votes

Utilisez cette commande pour restaurer toutes les collections - mongorestore --db <nom de la base de données> <répertoire source (fichiers bson)>.

22voto

Fayaz Points 74

Edit : Mise à jour des commandes basée sur la dernière version de MongoDB v4.4.2

d'exporter

mongodump -d <database name> -o <backup-folder>

d'importer

mongorestore -d <database name> --dir <backup-folder>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X