Mongodb总结6-数据库启动、停止、备份等命令

#启动
Mongodb默认启动,需要在/data/db,Windows下对应的目录是Mongod.exe所在磁盘分区的根目录,
例如Mongodb存放在D:/Mongodb,那么对应的路径就是D:/data/db/


cd /D E:开发Mongodbmongodb-win32-x86_64-2.4.5in
mongod.exe


或者
mongod.exe --port 20000 --dbpath D:/MongoDb/ --logpath D:/MongoDb/mongodb.log


或者
mongod --config D:/MongoDb/mongodb.conf


监控系统的状态和性能


http://localhost:27017/


"It looks like you are trying to access MongoDB over HTTP on the native driver port."
我怎么感觉“看起来以为Mongodb没有配置好呢~”
---------------------Mongodb关闭----------------------------
1.前台进程,Ctrl+C
2.kill -2 pid
  kill -9 pid(比较危险,不建议使用)
  SIGINT、SIGKILL,有很多种信号。
3.use admin;
  db.shutdownServer();
 ---------------------Mongodb监控----------------------------
 1.管理接口
  http://localhost:28017/,端口号+1000
 2.serverStatus
   db.runCommand({"serverStatus":1});
 3.mongostat
   和mongo、mongod在同一个目录,一个独立的程序。
  每分钟都显示信息。
 ---------------------Mongodb备份----------------------------
 1.数据文件备份
   启动的时候,--dbpath指定了数据库的目录。
   停止服务器,备份这个目录,就备份了,再启动数据库。
 2.mongodump和mongostore
  mongodump不是实时的,运行时备份。
  ./mongodump --help,有很多参数
  ./mongodump -h localhost -d zrb -o /root/mongodb-data-backup
  
  [root@dev1 bin]#  ./mongodump -h localhost -d zrb - o /root/mongodb-data-backup
2015-10-14T15:29:04.029+0800 positional arguments not allowed: [- o /root/mongodb-data-backup]
2015-10-14T15:29:04.029+0800 try 'mongodump --help' for more information
[root@dev1 bin]#   ./mongodump -h localhost -d zrb -o /root/mongodb-data-backup
2015-10-14T15:29:20.750+0800 writing zrb.projectDetail to /root/mongodb-data-backup/zrb/projectDetail.bson
2015-10-14T15:29:20.750+0800 writing zrb.system.indexes to /root/mongodb-data-backup/zrb/system.indexes.bson
2015-10-14T15:29:20.751+0800 writing zrb.projectDetail metadata to /root/mongodb-data-backup/zrb/projectDetail.metadata.json
2015-10-14T15:29:20.752+0800 writing zrb.article to /root/mongodb-data-backup/zrb/article.bson
2015-10-14T15:29:20.752+0800 writing zrb.article metadata to /root/mongodb-data-backup/zrb/article.metadata.json
2015-10-14T15:29:20.752+0800 done dumping zrb.projectDetail (8 documents)
2015-10-14T15:29:20.753+0800 done dumping zrb.article (0 documents)


zrb目录下的文件
article.bson  article.metadata.json  projectDetail.bson  projectDetail.metadata.json  system.indexes.bson


 mongostore类似,不想随便执行“恢复操作”,没具体执行命令。
 3.fsync和锁
   执行命令,上锁。
  快照LVM、EBS
  解锁
  缺点:不能写入了
 4.从属备份
  在从属服务器上,任意使用上述3种方式
  ---------------------Mongodb修复----------------------------
  ./mongodb --repair

  原理:所有文档导出,再导入,忽略无效的文档,再建立索引。


工作任务基本搞定,Mongodb进一步学习了一点,Mongodb权威指南中的更多章节(索引、聚合、复制、分片),暂时没有兴趣和动力进一步去“实践”,今后有需要再研究-实践-总结了额。o(︶︿︶)o 


研究点别的去的,比如Android~

88~

原文地址:https://www.cnblogs.com/qitian1/p/6462689.html