查看服务器运行状态
查看服务器状态
1 | mongos> db.serverStatus() |
1 | { |
1 | 通过上面看到MongoDB的版本、后台刷写情况、副本集情况、操作数量情况、进出网络情况、连接数情况和内存(内存单位是M)情况。 |
查看服务器命令行参数
1 | mongos> db.serverCmdLineOpts() |
查看数据库/表状态
通过下面命令可以看到数据库的名称,集合(表)数量,索引数量、大小,数据文件大小,存储空间大小和物理文件大小。
1 | mongos> db.stats() |
查看当前Query队列执行情况
1 | mongos> db.currentOP(); |
1 | 通过上面看到当前执行的进程,类似MySQL的show processlist。可以添加过滤条件: |
监控MongoDB各个状态
mongotop
1 | mongos不支持mongotop,所以不能使用如下命令查看 |
1 | 连接到shard1分片查看哪几个数据库最繁忙 |
mongostat
1 | mongostat连接到mongos路由上查询 |
1 | insert、query、update、delete、getmore、command 每种对应操作的发生次数。 |
MongoDB日志分割
1 | mongos> db.adminCommand({"logRotate":1}) |
刷写并锁
1 | mongos> db.currentOP() #查看锁情况 |
备份还原
搜索参考另一篇文章:MongoDB 备份与恢复
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/02/23/MongoDB之数据库管理/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!