MongoDB控制與管理常用工具和指令

一、 關閉服務

Use admin –> db.shutdownServer()

不要用 kill -9 殺死mongo進程,會導致數據損壞

二、 權限認證

啓動時加上 –auth 參數,然後在admin庫中添加一個用戶:

db.addUser(name,passwd,isReadOnly)

三、 進程控制

Db.currentOp()  ——查看進程

Db.killOp(opid)  ——結束進程

四、 監控

1.      HTTP監控

2.      Db.runCommand({serverStatus:1})

3.      ./mongostat  ——每秒輸出新的一行

五、 數據導入與導出

mongoimport,mongoexport

六、 數據備份與恢復

1.      數據文件備份——需先關閉服務器,不能在運行時備份,否則可能數據不一致

2.      Mongodump ——運行時備份,備份到指定文件夾(默認當前目錄/dump)

3.      數據恢復—mongorestore ——恢復mongodump的備份,在啓動時加上—drop參數,可以在恢復時先刪除集合再插入

4.      Fsync與鎖

執行fsync命令會強制服務器將緩衝區數據寫入磁盤,同時可以選擇上鎖組織對數據庫進一步的寫入:

Db.runCommand({fsync:1,lock:1})

5.      將以上備份方法應用在從服務器上,然後主服務器從從服務器恢復數據

6.      修復數據

以mongod --repair 方式啓動

Db.repairDatabase()

發佈了25 篇原創文章 · 獲贊 12 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章