Mongodb總結6-資料庫啟動、停止、備份等命令

小雷FansUnion發表於2015-10-14
#啟動
Mongodb預設啟動,需要在/data/db,Windows下對應的目錄是Mongod.exe所在磁碟分割槽的根目錄,
例如Mongodb存放在D:/Mongodb,那麼對應的路徑就是D:/data/db/


cd /D E:\開發\Mongodb\mongodb-win32-x86_64-2.4.5\bin
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~

相關文章