MongoDB--數據庫管理


1、mongod 啟動項注釋(默認不能生成路徑,需手動建立)
dbpath 數據庫實例的路徑
logpath 日志記錄路徑
logappend 日志采用追加形式,默認為覆蓋
bind_ip 實例綁定IP地址
port 實例指定端口,web管理接口在此接口上加1000
fork 以后台實行進行運行,
journal 開啟操作日志功能
syncdelay 同步刷新磁盤時間,單位為秒,默認60秒
directoryperdb db單獨存放目錄,類似MySQL獨立表空間
maxConns 最大鏈接數
repairpath 執行repair的臨時目錄,如果沒有開啟journal,異常死機,需要執行repair操作

auth 需要賬戶驗證登錄


2、停止服務  shutdownServer()  db.shutdownServer()


3、查看當前進程 db.currentOp()


4、結束某個進程 db.killOp(進程號)


5、當前實例每秒運行狀態  使用mongostat 進入某個庫實例
insert 每秒插入
query 每秒查詢
update 每秒更新
delete 每秒刪除
locked 鎖定量
qr|qw 客戶端排隊長度  讀、寫
ar|aw 活躍的客戶端數量 讀、寫

conn 鏈接數


6、導出數據 mongoexport 

mongoexport -d 數據庫名稱 -c 表名稱 -o 要導出的文件的路徑


7、數據庫備份 mongodump ,只選擇數據庫,則代表全庫備份

mongodump -d 數據庫名 -c 備份表名 -o 備份路徑


8、數據庫還原 mongorestore  ,drop為先刪除再插入數據
mongorestore -d 數據庫名 備份的路徑 --drop

mongorestore -d drumdb d:\MDRUM\drumdb


9、修復數據庫,會將無效和有損壞的數據給清理掉

db.repairDatabase()


10、fsync 對數據庫增加寫入鎖,需要在admin庫執行語句,執行之后則將緩沖區的數據寫入磁盤,阻塞其他寫操作,
然后可以進行備份,備份結束之后,對寫入鎖進行還原 db.$cmd.sys.unlock.findOne();  
解鎖之后可以使用db.currentOp()查看進程

加鎖 db.runCommand({"fsync" : 1, "lock" : 1});
解鎖 db.$cmd.sys.unlock.findOne();  
关注微信公众号

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com