Quelle commande dois-je utiliser pour créer un dump MongoDB de ma base de données ?
Réponses
Trop de publicités?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.
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
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
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
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"
0 votes
Juste un seul
mongodump
sans aucun drapeau et vous obtenez déverser dossier