如何创build我的数据库的MongoDB转储?

我使用和运行什么命令?

使用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 

资料来源: http : //www.mongodb.org/display/DOCS/Import+Export+Tools

要转储数据库进行备份,请在terminal上调用此命令

 mongodump --db database_name --collection collection_name 

要将备份文件导入到mongodb,您可以在terminal上使用以下命令

 mongorestore --db database_name path_to_bson_file 

您也可以使用gzip进行一个集合的备份并即时压缩备份:

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

或在文件名中加上date:

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

该命令将以json和bson格式转储给定的数据库。

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

有一个实用程序称为:mongodump在mongo命令行上,您可以键入:

 >./mongodump 

以上将创build本地主机上所有数据库的转储。 要转储一个集合使用:

 ./mongodump --db blog --collection posts 

看看: mongodump

您需要以安装Mongo的文件夹(在我的情况下为C:\ Program Files \ MongoDB \ Server \ 3.4 \ bin)的pipe理员身份打开命令提示符。 如果你想转储你的整个数据库,你可以使用:

 mongodump --db database_name 

您也可以转储特定的集合,或转储除某些集合外的所有集合。

如果您只想转储一个集合(例如用户):

 mongodump --db database_name --collection users 

如果你想转储所有,但用户集合:

 mongodump --db database_name --excludeCollection=users 

也可以将转储输出到存档文件:

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

下面的命令将工作采取mongo db的转储。

mongodump -d -o

在Windows上:试试这个,其中c:\ mongodump是转储文件位置,它将在json中创build元数据,并以bson格式进行备份

C:\ MongoDB \ bin> mongodump -d -oc:\ mongodump

以下命令连接到远程服务器以转储数据库。

<> – 可选参数使用它们,如果你需要它们。

主机 – 主机名称

端口 – 监听端口

用户名 – 数据库的用户名

db – db名字

ssl – 安全连接

输出 – 输出到一个名称创build的文件夹

 mongodump --host <host> --port <port> --username <username> --db <dbname> --ssl --password <password> --out <NAME>_`date "+%Y-%m-%d"` 

享受,迈克尔。

或者你可以在Windows上创build备份脚本,记得把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 !!!!! 
 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 

cmd – >

C:\ Program Files \ MongoDB \ Server \ 3.2 \ bin> mongodump.exe –db Dintest

mongodump -h主机名-u dbusername -p dbpassword –db dbname –port端口号–out /path/文件夹

mongodump -h主机名-u dbusername -p dbpassword –db dbname –port portnumber –out /path/folder.gz