mongorestore的基本操作
–help | 查看帮助信息。 |
-v [ --verbose ] | 显示更多调试信息。 |
–version | 显示该命令版本。 |
-h [ --host ] arg | mongodb数据库所在主机IP地址。 |
–port arg | mongodb启动时所使用的端口。也可以使用 –host hostname:port格式直接指定主机和端口。 |
–ipv6 | 是否支持ipv6 。 |
-u [ --username ] arg | 指定登陆用户名。 |
-p [ --password ] arg | 指定登陆密码。 |
–dbpath arg | 越过mongod服务器,直接访问给定路径的mongod数据库文件。使用该参数需要锁定给定的数据目录,所以无法使用当前mongod服务正在使用的目录。 |
–directoryperdb | 如果指定了dbpath目录,那么每个db都会在一个单独的文件夹中。 |
–journal | enable journaling |
-d [ --db ] arg | 准备恢复的数据库。 |
-c [ --collection ] arg | 准备恢复的集合。 |
-objcheck | 恢复前验证一下数据对象。 |
-filter arg | 有选择的进行恢复。 |
–oplogReplay | replay oplog for point-in-time restore。 |
–drop | 修复前删除所有集合。 |
–keepIndexVersion | 强制表扫描。 |
这里我们需要了解两个命令,首先是验证写入是否成功的命令:
db.runCommand({"getLastError":1,"j":true})
这个命令主要用来解决一些重要数据需要了解是否已经写入磁盘中。
另外一个是设置数据库提交数据到日志的时间间隔命令:
db.adminCommand({"setParameter":1,"journalCommitInterval":30})
其中setParameter可以设置的间隔为2毫秒到500毫秒,时间间隔月底系统开销越大。