一、 關閉服務
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()
MongoDB控制與管理常用工具和指令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.