MongoDB--数据库管理

1、mongod 启动项注释(默认不能生成路径,需手动建立)
dbpath 数据库实例的路径
logpath 日志记录路径
logappend 日志采用追加形式,默认为覆盖
bind_ip 实例绑定IP地址
port 实例指定端口,web管理接口在此接口上加1000
fork 以后台实行进行运行,
journal 开启操作日志功能
syncdelay 同步刷新磁盘时间,单位为秒,默认60秒
directoryperdb db单独存放目录,类似MySQL独立表空间
maxConns 最大链接数
repairpath 执行repair的临时目录,如果没有开启journal,异常死机,需要执行repair操作

auth 需要账户验证登录


2、停止服务  shutdownServer()  db.shutdownServer()


3、查看当前进程 db.currentOp()


4、结束某个进程 db.killOp(进程号)


5、当前实例每秒运行状态  使用mongostat 进入某个库实例
insert 每秒插入
query 每秒查询
update 每秒更新
delete 每秒删除
locked 锁定量
qr|qw 客户端排队长度  读、写
ar|aw 活跃的客户端数量 读、写

conn 链接数


6、导出数据 mongoexport 

mongoexport -d 数据库名称 -c 表名称 -o 要导出的文件的路径


7、数据库备份 mongodump ,只选择数据库,则代表全库备份

mongodump -d 数据库名 -c 备份表名 -o 备份路径


8、数据库还原 mongorestore  ,drop为先删除再插入数据
mongorestore -d 数据库名 备份的路径 --drop

mongorestore -d drumdb d:\MDRUM\drumdb


9、修复数据库,会将无效和有损坏的数据给清理掉

db.repairDatabase()


10、fsync 对数据库增加写入锁,需要在admin库执行语句,执行之后则将缓冲区的数据写入磁盘,阻塞其他写操作,
然后可以进行备份,备份结束之后,对写入锁进行还原 db.$cmd.sys.unlock.findOne();  
解锁之后可以使用db.currentOp() 查看进程

加锁 db.runCommand({"fsync" : 1, "lock" : 1});
解锁 db.$cmd.sys.unlock.findOne();  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值