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

19voto

ShahRokh Points 735

Sauvegarde/Restauration de Mongodb avec timing.

Sauvegarde :

sudo mongodump --db db_name --out /path_of_your_backup/`date +"%m-%d-%y"`

--db argument pour le nom de la base de données

--out argument pour le chemin de la sortie

Restaurer :

sudo mongorestore --db db_name --drop /path_of_your_backup/01-01-19/db_name/

--drop argument pour la suppression de la base de données avant la restauration

Timing :

Vous pouvez utiliser crontab pour la sauvegarde du timing :

sudo crontab -e

Il s'ouvre avec un éditeur (par exemple, nano).

3 3 * * * mongodump --out /path_of_your_backup/`date +"%m-%d-%y"`

sauvegarde tous les jours à 03:03 AM

En fonction de la taille de votre base de données MongoDB, vous risquez d'être rapidement à court d'espace disque avec un volume trop important. disque avec trop de sauvegardes. C'est pourquoi il est également recommandé de nettoyer régulièrement les anciennes sauvegardes ou de les compresser. Par exemple, pour supprimer toutes les sauvegardes de plus de 7 jours, vous pouvez utiliser la commande bash suivante suivante :

3 1 * * * find /path_of_your_backup/ -mtime +7 -exec rm -rf {} \;

supprimer toutes les sauvegardes de plus de 7 jours

Bonne chance.

réf : https://www.digitalocean.com/community/tutorials/how-to-back-up-restore-and-migrate-a-mongodb-database-on-ubuntu-14-04

17voto

Jery Points 179

Vous devez ouvrir l'invite de commande en tant qu'administrateur dans un dossier où votre Mongo est installé (dans mon cas : C:\Program Fichiers \MongoDB\Server\3.4\bin ). Si vous voulez vider toute votre base de données, vous pouvez simplement utiliser :

mongodump --db database_name

Vous avez également la possibilité de ne vider que certaines collections, ou de vider toutes les collections sauf certaines.

Si vous voulez vider une seule collection (par exemple les utilisateurs) :

mongodump  --db database_name --collection users

Si vous voulez vous débarrasser de toute la collection sauf des utilisateurs :

mongodump  --db database_name --excludeCollection=users

Il est également possible de sortir le dump vers un fichier d'archive :

mongodump --archive=test.archive --db database_name

14voto

aditya_gaur Points 928

Il existe un utilitaire appelé : mongodump. Sur la ligne de commande de mongo, vous pouvez taper :

>./mongodump

Ce qui précède va créer un dump de toutes les bases de données sur votre hôte local. Pour faire un dump d'une seule collection, utilisez :

./mongodump --db blog --collection posts

Jetez un coup d'œil à : mongodump

9voto

Nanhe Kumar Points 2207

Vous pouvez vider votre base de données et la restaurer avec la commande suivante

mongodb  -d <Your_db_name> -o <path of your folder>

par exemple, le nom de ma base de données est suivi de J'ai le dump dans le dossier dump

mongodb  -d tracking -o dump

Restauration de la décharge

mongorestore -d <databasename> <dum_path>

mongorestore -d tracking  dump/tracking

8voto

Michael Horojanski Points 1567

La commande suivante se connecte au serveur distant pour vider une base de données :

<> Paramètres optionnels : utilisez-les si vous en avez besoin.

  • host - nom de l'hôte port
  • port d'écoute nom d'utilisateur
  • nom d'utilisateur de db db
  • nom du db ssl
  • connexion sécurisée vers l'extérieur
  • sortie vers un dossier créé avec un nom

    mongodump --host --port --username --db --ssl --password --out _date+ "%Y-%m-%d"

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