Juste un single mongodumpsans aucun drapeau et vous obtenez un dossier de vidage
Ivan Aracki
Réponses:
82
Utilisez 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
Vous devez ouvrir l'invite de commande en tant qu'administrateur dans un dossier où votre Mongo est installé (dans mon cas: C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin). Si vous souhaitez vider toute votre base de données, vous pouvez simplement utiliser:
mongodump --db database_name
Vous avez également la possibilité de vider uniquement certaines collections, ou de vider toutes les collections sauf certaines.
Si vous souhaitez vider une seule collection (par exemple des utilisateurs):
mongodump --db database_name --collection users
Si vous voulez vider tout sauf la collection des utilisateurs:
En fonction de la taille de votre base de données MongoDB, vous risquez bientôt de manquer d'espace 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 datant de plus de 7 jours, vous pouvez utiliser la commande bash suivante:
Pour ceux qui obtiennent cette erreur après avoir exécuté les options de ligne de commande d'analyse des erreurs de requête suggérées ci-dessus: option inconnue "ssl". Essayez d'exécuter la requête ci-dessus après avoir supprimé --ssl. cela a fonctionné pour moi, merci.
La commande ci-dessous fonctionnera pour prendre le vidage de mongo db.
mongodump -d -o
Sous Windows: essayez celui-ci où c: \ mongodump est l'emplacement du fichier de vidage, il créera des métadonnées en json et une sauvegarde au format bson
Ou vous pouvez créer un script de sauvegarde sur Windows, n'oubliez pas d'ajouter Winrar à% PATH%
bin\mongodump --db=COL1 -o D:\BACK\COL1
rar.exe a -ep1 -r COL1.rar COL1
rename COL1.rar "COL1_%date:~10,4%_%date:~7,2%_%date:~4,2%_%time:~0,2%_%time:~3,2%.rar"#rmdir /s /q COL1 -> don;t run this on your mongodb/ dir !!!!!
Use-v to see progress of backup data
mongodump -v --db dbname --out /pathforbackup/NewFolderforBackupData
you can use it for restore also
mongorestore -v --db dbname --drop /pathforbackup/NewFolderforBackupData/dbname
with multile v like -vvvv you will get more information
1. mongodump - est une commande pour créer un vidage mongo avec nous avons besoin d'une entrée sur la spécification. 2. -h représente votre nom d'hôte mongodb. 3. -u représente votre nom d'utilisateur mongodb. 4. -p représente le mot de passe. 5. --db représente le nom de la base de données dont nous avons besoin pour effectuer un vidage. 6. --port représente le port que votre mongo exécute. 7. --out représente la destination de votre vidage avec son nom.
mongodump
sans aucun drapeau et vous obtenez un dossier de vidageRéponses:
Utilisez
mongodump
:Source: http://www.mongodb.org/display/DOCS/Import+Export+Tools
la source
Pour vider votre base de données pour la sauvegarde, vous appelez cette commande sur votre terminal
Pour importer votre fichier de sauvegarde sur mongodb, vous pouvez utiliser la commande suivante sur votre terminal
la source
Vous pouvez également utiliser
gzip
pour prendre la sauvegarde d'une collection et compresser la sauvegarde à la volée:ou avec une date dans le nom du fichier:
Mise à jour:
sauvegardez toutes les collections d'une base de données dans un dossier de dates. Les fichiers sont gzipés:
Ou pour une seule archive:
Ou lorsque mongodb s'exécute dans docker:
la source
mongodump
ou supérieure, vous pouvez utiliser l'--gzip
option pour faire cela: mongodump_manpage et même option pour mongorestoreCette commande effectuera un vidage de la base de données donnée au format json et bson.
la source
Il existe un utilitaire appelé: mongodump Sur la ligne de commande mongo, vous pouvez taper:
Ce qui précède va créer un vidage de toutes les bases de données sur votre hôte local. Pour effectuer le vidage d'une seule collection, utilisez:
Jetez un oeil à: mongodump
la source
Vous devez ouvrir l'invite de commande en tant qu'administrateur dans un dossier où votre Mongo est installé (dans mon cas: C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin). Si vous souhaitez vider toute votre base de données, vous pouvez simplement utiliser:
Vous avez également la possibilité de vider uniquement certaines collections, ou de vider toutes les collections sauf certaines.
Si vous souhaitez vider une seule collection (par exemple des utilisateurs):
Si vous voulez vider tout sauf la collection des utilisateurs:
Il est également possible de sortir le vidage dans un fichier archive:
la source
Sauvegarde / restauration de Mongodb avec minutage.
Sauvegarde:
--db
argument pour le nom de la base de données--out
argument pour le chemin de la sortieRestaurer:
--drop
argument pour supprimer la base de données avant la restaurationHoraire:
Vous pouvez utiliser crontab pour la sauvegarde de la synchronisation:
Il s'ouvre avec l'éditeur (par exemple nano)
sauvegarde tous les jours à 03h03
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
la source
Vous pouvez vider votre base de données et restaurer avec la commande ci-dessous
par exemple le nom de ma base de données suit j'ai un vidage dans le dossier de vidage
Restauration du vidage
la source
La commande suivante se connecte au serveur distant pour vider une base de données:
<> les paramètres facultatifs les utilisent si vous en avez besoin
sortie vers un dossier créé avec un nom
mongodump --host --port --username --db --ssl --password --out _date + "% Y-% m-% d"
la source
cmd ->
la source
Si votre base de données dans le système local. Ensuite, vous tapez la commande ci-dessous. pour terminal Linux
Si l'utilisateur de la base de données et le mot de passe sont là, vous code ci-dessous.
Cela a très bien fonctionné dans mon terminal Linux.
la source
exporter
importer
la source
La commande ci-dessous fonctionnera pour prendre le vidage de mongo db.
Sous Windows: essayez celui-ci où c: \ mongodump est l'emplacement du fichier de vidage, il créera des métadonnées en json et une sauvegarde au format bson
la source
Ou vous pouvez créer un script de sauvegarde sur Windows, n'oubliez pas d'ajouter Winrar à% PATH%
la source
Mongo dump et restaure avec uri en local
mongodump --uri "mongodb: // USERNAME: PASSWORD @ IP_OR_URL: PORT / DB_NAME" --collection COLLECTION_NAME -o LOCAL_URL
Si vous ne spécifiez pas --colletion COLLECTION_NAME, il videra toute la base de données.
la source
prenez une sauvegarde mongodb pour une base de données particulière et supprimez la sauvegarde vieille de 7 jours à l'aide de la commande bin sh: -
la source
la source
utilisez "chemin" pour Windows. Sinon, cela donne l'erreur comme: arguments de position non autorisés
la source
mongodump -h hostname -u dbusername -p dbpassword --db dbname --port portnumber --out / chemin / dossier
mongodump -h hostname -u dbusername -p dbpassword --db dbname --port portnumber --out /chemin/folder.gz
la source