Como faço para criar uma lixeira MongoDB da minha base de dados?

que Comando uso e corro?

Author: Community, 2011-02-03

13 answers

Uso 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

Fonte: http://www.mongodb.org/display/DOCS/Import + exportar + ferramentas

 57
Author: earldouglas, 2011-02-02 22:54:55

Para enviar a sua base de dados para cópias de segurança, ligue para este comando no seu terminal

mongodump --db database_name --collection collection_name

Para importar a sua cópia de segurança para o mongodb, poderá usar o seguinte comando no seu terminal

mongorestore --db database_name path_to_bson_file
 92
Author: saimadhu.polamuri, 2015-04-27 11:36:14

Também pode usar {[2] } para fazer a cópia de segurança de uma colecção e comprimir a cópia de segurança imediatamente:

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

Ou com uma data no nome do ficheiro:

mongodump --db somedb --collection somecollection --out - | gzip > dump_`date "+%Y-%m-%d"`.gz
 54
Author: r03, 2016-01-03 07:42:10

Este comando irá fazer um 'dump' de uma dada base de dados no formato json e bson.

mongodump -d <database name> -o <target directory>
 44
Author: jatin, 2015-02-13 10:58:40
Há um utilitário chamado mongodump. Na linha de comandos mongo, poderá escrever:
>./mongodump

O acima irá criar uma descarga de todas as bases de dados no seu local. Para fazer o despejo de uma única colecção use:

./mongodump --db blog --collection posts

Dá uma olhada em: mongodump

 12
Author: aditya_gaur, 2011-02-03 08:15:20

Você precisa de abrir a linha de comandos como administrador numa pasta onde o seu Mongo está instalado (no meu caso: C:\Program ficheiros\MongoDB\Server\3.4\bin). Se quiser largar toda a sua base de dados, pode usar apenas:

mongodump --db database_name

Também tem posibilidades para despejar apenas certas colecções, ou para despejar todas, excepto certas colecções.

Se quiser despejar apenas uma colecção (por exemplo, utilizadores):

mongodump  --db database_name --collection users

Se quiser despejar todos menos os utilizadores Colecção:

mongodump  --db database_name --excludeCollection=users

Também é possível enviar o resultado para um ficheiro de Arquivo:

mongodump --archive=test.archive --db database_name
 9
Author: Jery, 2017-06-19 01:01:41

A seguir ao comando Ligar-se ao servidor remoto para enviar uma base de dados:

parâmetros opcionais use-os se você precisar deles

  • host-host name port
  • ouvir o utilizador do porto
  • Nome de utilizador do db
  • Nome do db ssl
  • ligação segura desligada
  • Saída para uma pasta criada com um nome

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

 6
Author: Michael Horojanski, 2018-07-30 19:53:33

Pode descarregar a sua base de dados e repor com o comando bellow

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

Por exemplo, o nome da minha base de dados é rastreamento tenho lixo na pasta de descarga

mongodb  -d tracking -o dump

A restaurar a lixeira

mongorestore -d <databasename> <dum_path>

mongorestore -d tracking  dump/tracking
 5
Author: Nanhe Kumar, 2018-05-25 07:58:13

Cmd -- >

C:\Program ficheiros\MongoDB\Server\3. 2\bin>mongodump.exe -- db Dintest

 2
Author: dinesh vishe, 2017-10-15 04:11:14

Abaixo do comando irá trabalhar para despejar mongo db .

Mongodump - d-o

Nas janelas : tente esta onde c:\mongodump é a localização do ficheiro de dump , Ele irá criar metadados em json, e backup no formato bson

C:\MongoDB\bin > mongodump - d-o c:\mongodump

 1
Author: Bhasker The Navigator, 2017-02-28 11:05:10

Ou poderá criar um programa de salvaguarda no Windows, lembre-se de adicionar o Winrar ao %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 !!!!!
 0
Author: user956584, 2016-08-02 10:07:13
take mongodb backup for particular db and delete 7 days old backup using bin        sh command :-

#!/bin/bash

MONGO_DATABASE="nexgtv_16"
APP_NAME="test"
MONGO_HOST="127.0.0.1"
MONGO_PORT="27017"
TIMESTAMP=`date +%F-%H%M`
MONGODUMP_PATH="/usr/bin/mongodump"
BACKUPS_DIR="/home/mongodbbackups/backups/$APP_NAME"
BACKUP_NAME="$APP_NAME-$TIMESTAMP"
$MONGODUMP_PATH -d $MONGO_DATABASE
mkdir -p $BACKUPS_DIR
mv dump $BACKUP_NAME
tar -zcvf $BACKUPS_DIR/$BACKUP_NAME.tgz $BACKUP_NAME
rm -rf $BACKUP_NAME
find /home/mongodbbackups/backups/test/ -mindepth 1 -mtime +7 -delete
 0
Author: manoj tiwari, 2016-09-29 05:53:19

Mongodump-h hostname-u dbusername-p dbpassword --db dbname --port port port portnumber --out /path / folder

Mongodump-h hostname-u dbusername-p dbpassword --db dbname --port port port portnumber --out /path/folder.gz

 -2
Author: Anjankumar H N, 2017-03-31 06:05:20