我应该使用什么命令来创建我的数据库的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 +出口+工具
其他回答
使用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 +出口+工具
Mongo转储和恢复与uri到本地
mongodump --uri "mongodb://USERNAME:PASSWORD@IP_OR_URL:PORT/DB_NAME" --collection COLLECTION_NAME -o LOCAL_URL
省略——collection COLLECTION_NAME将转储整个DB。
此命令将以json和bson格式转储给定的数据库。
mongodump -d <database name> -o <target directory>
cmd - - - >
C:\Program Files\MongoDB\Server\3.2\bin>mongodump.exe --db Dintest
你也可以使用gzip备份一个集合,并在运行中压缩备份:
mongodump --db somedb --collection somecollection --out - | gzip > collectiondump.gz
或者在文件名中加上日期:
mongodump --db somedb --collection somecollection --out - | gzip > dump_`date "+%Y-%m-%d"`.gz
更新: 在date文件夹中备份数据库的所有集合。文件被gzip压缩:
mongodump --db somedb --gzip --out /backups/`date +"%Y-%m-%d"`
或者对于单个存档:
mongodump --db somedb --gzip --archive > dump_`date "+%Y-%m-%d"`.gz
或者mongodb在docker内部运行时:
docker exec <CONTAINER> sh -c 'exec mongodump --db somedb --gzip --archive' > dump_`date "+%Y-%m-%d"`.gz
推荐文章
- 如何排序mongodb与pymongo
- 如何在mongodb上导入。bson文件格式
- 为什么我应该使用基于文档的数据库而不是关系数据库?
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- 将值从同一表中的一列复制到另一列
- 什么是数据库池?
- 关于数据库,每个开发人员应该知道些什么?
- JSON文件的蒙古导入
- "where 1=1"语句
- 是使用各有一个模式的多个数据库更好,还是使用一个数据库有多个模式更好?
- 如何从Oracle的表中获取列名?
- 如何删除mongodb中的数组元素?
- 修改MongoDB数据存储目录
- 如何检查表上持有哪些锁
- 在MongoDB中查找重复的记录