我应该使用什么命令来创建我的数据库的MongoDB转储?
当前回答
在Windows中使用“path”,否则会给出错误:位置参数不允许
其他回答
或者你可以在Windows上做备份脚本,记得将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 !!!!!
Mongo转储和恢复与uri到本地
mongodump --uri "mongodb://USERNAME:PASSWORD@IP_OR_URL:PORT/DB_NAME" --collection COLLECTION_NAME -o LOCAL_URL
省略——collection COLLECTION_NAME将转储整个DB。
使用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 +出口+工具
mongodb -h hostname -u dbusername -p dbpassword——db dbname——port portnumber——out /路径/文件夹
mongodb -h hostname -u dbusername -p dbpassword——db dbname——port portnumber——out /path/folder.gz
您需要以管理员身份打开Mongo安装文件夹中的命令提示符(在我的例子中是:C:\Program Files\MongoDB\Server\3.4\ bin)。 如果你想要转储你的整个数据库,你可以使用:
mongodump --db database_name
您还可以只转储某些集合,或者转储除某些集合以外的所有集合。
如果你只想转储一个集合(例如用户):
mongodump --db database_name --collection users
如果你想转储除用户集合以外的所有集合:
mongodump --db database_name --excludeCollection=users
也可以将转储输出到存档文件:
mongodump --archive=test.archive --db database_name
推荐文章
- 如何排序mongodb与pymongo
- 如何在mongodb上导入。bson文件格式
- 为什么我应该使用基于文档的数据库而不是关系数据库?
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- 将值从同一表中的一列复制到另一列
- 什么是数据库池?
- 关于数据库,每个开发人员应该知道些什么?
- JSON文件的蒙古导入
- "where 1=1"语句
- 是使用各有一个模式的多个数据库更好,还是使用一个数据库有多个模式更好?
- 如何从Oracle的表中获取列名?
- 如何删除mongodb中的数组元素?
- 修改MongoDB数据存储目录
- 如何检查表上持有哪些锁
- 在MongoDB中查找重复的记录