mongodump
概要
mongodump
是一个用于备份数据库内容的实用程序,mongodump
可以从mongod
或mongos
实例中导出数据。mongodump
可以是mongostore
的备份策略的一部分,用于基于查询的部分备份。但是,使用mongodump
和mongorestore
作为备份策略对于分片群集和副本集可能会有问题。
从系统命令行运行
mongodump
,而不是mongo shell
。
使用
mongodump --db test --collection users
运行后,默认会在你当前工作目录的dump
文件夹下,生成一个名为test
的文件夹。其中一个是bson
数据,另一个是集合元数据,两个文件的格式都是json
。
——dump
|——test
|——users.bson
|——users.metadata
假设数据库test
下,有集合users
和company
。那么如果想排除一些,只转储剩下的集合。就需要用到参数--excludeCollection
,例如:
mongodump --db test --excludeCollection=users
那么test
文件夹中