mongodb管理篇

一、  管理工具集

  1. 数据迁移
    1. Mongoexport:用于针对colletions的数据导出,或者打开单个字段。
    2. Mongodbimport:与只对应,这个表示在导出的基础上导入。
  2. 数据库的备份恢复
    1. Mongodump:数据库全备份。
    2. Mongostore:还原数据库。可以没有数据库的存在
    3. db.runCommand({“fsync”:1,”lock”:1}):清空所有挂起操作和锁定。
    4. db.$cmd.sys.unlock.findOne(); //解锁
    5. db.currentOp(); //确保锁被释放了
  3. 命令行操作
    1. 通过eval参数执行制定的语句。

1           Mongo --eval “printjson(db.ken.count())”; //执行格式

  1. 执行制定文件的内容

1           命令:mongo ken.js //--quiet屏蔽屏显性文字

二、管理命令

  1. 克隆colletions
    1. 远程克隆:db.runCommandLoolletion:”ken.ken”,from:IP,copyIndexes:false})
    2. 本地克隆:db.source.find().forEach(function(x){db.target.insert(x)}); //在同一个数据库复制
  2. 复制数据库
    1. 远程复制数据库:copyDatabase(fromdb,todb,fromhost)
    2. 本地复制数据库:copyDatabase(fromdb,todb,localhost)
  3. 刷新磁盘:db.run.command({fsync:1}); //还没写入磁盘的信息写入磁盘
  4. 捕获异常
    1. 返回异常信息:db.getLastError()/db.getLastErrorObj()
    2. 阻塞客户端:db.getLastError(3,5000)
  5. 进程控制
    1. 查看活动进程:db.currentOp()
    2. 结束进程:db.killOP(pid)
  6. 验证colletions的有效性:db.ken.validate()
  7. 数据压缩
    1. 空间大小:db.ken.storageSize()/db.ken.totalSize()
    2. 压缩数据库:db.repairDatabase()

三、  访问控制

  1. Bang_ip 127.0.0.1
  2. 创建用户
  3. 删除用户

 

posted @ 2016-11-30 15:41  一夕如环  阅读(198)  评论(0编辑  收藏  举报