mongod备份还原常用命令
mongod備份還原常用命令
?
MONGODB啟動
mongod --dbpath=c:/mongodb/data/ --logpath=c:/mongodb/logs/mongodb.log --logappend --fork --port=27017 --rest --profile=1 --slowms=500?
?
備份指定數據庫?
mongodump ?-d <DB名> -o ?<目標路徑>?
?
備份所有數據庫?
mongodump ?-o <目標路徑>
?
還原指定數據庫
mongorestore ? -d <DB名> <文件路徑>?
?
基本配置
?
------------------------------------------------------------
?
?--quiet ? ? ? ? ? ? ? ? ? ? ? ? ?# 安靜輸出?
?--port arg ? ? ? ? ? ? ? ? ? ? ? # 指定服務端口號,默認端口27017?
?--bind_ip arg ? ? ? ? ? ? ? ? ? ?# 綁定服務IP,若綁定127.0.0.1,則只能本機訪問,不指定默認本地所有IP?
?--logpath arg ? ? ? ? ? ? ? ? ? ?# 指定MongoDB日志文件,注意是指定文件不是目錄?
?--logappend ? ? ? ? ? ? ? ? ? ? ?# 使用追加的方式寫日志?
?--pidfilepath arg ? ? ? ? ? ? ? ?# PID File 的完整路徑,如果沒有設置,則沒有PID文件?
?--keyFile arg ? ? ? ? ? ? ? ? ? ?# 集群的私鑰的完整路徑,只對于Replica Set 架構有效?
?--unixSocketPrefix arg ? ? ? ? ? # UNIX域套接字替代目錄,(默認為 /tmp)?
?--fork ? ? ? ? ? ? ? ? ? ? ? ? ? # 以守護進程的方式運行MongoDB,創建服務器進程?
?--auth ? ? ? ? ? ? ? ? ? ? ? ? ? # 啟用驗證?
?--cpu ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 定期顯示CPU的CPU利用率和iowait?
?--dbpath arg ? ? ? ? ? ? ? ? ? ? # 指定數據庫路徑?
?--diaglog arg ? ? ? ? ? ? ? ? ? ?# diaglog選項 0=off 1=W 2=R 3=both 7=W+some reads?
?--directoryperdb ? ? ? ? ? ? ? ? # 設置每個數據庫將被保存在一個單獨的目錄?
?--journal ? ? ? ? ? ? ? ? ? ? ? ?# 啟用日志選項,MongoDB的數據操作將會寫入到journal文件夾的文件里?
?--journalOptions arg ? ? ? ? ? ? # 啟用日志診斷選項?
?--ipv6 ? ? ? ? ? ? ? ? ? ? ? ? ? # 啟用IPv6選項?
?--jsonp ? ? ? ? ? ? ? ? ? ? ? ? ?# 允許JSONP形式通過HTTP訪問(有安全影響)?
?--maxConns arg ? ? ? ? ? ? ? ? ? # 最大同時連接數 默認2000?
?--noauth ? ? ? ? ? ? ? ? ? ? ? ? # 不啟用驗證?
?--nohttpinterface ? ? ? ? ? ? ? ?# 關閉http接口,默認關閉27018端口訪問?
?--noprealloc ? ? ? ? ? ? ? ? ? ? # 禁用數據文件預分配(往往影響性能)?
?--noscripting ? ? ? ? ? ? ? ? ? ?# 禁用腳本引擎?
?--notablescan ? ? ? ? ? ? ? ? ? ?# 不允許表掃描?
?--nounixsocket ? ? ? ? ? ? ? ? ? # 禁用Unix套接字監聽?
?--nssize arg (=16) ? ? ? ? ? ? ? # 設置信數據庫.ns文件大小(MB)?
?--objcheck ? ? ? ? ? ? ? ? ? ? ? # 在收到客戶數據,檢查的有效性,?
? --quota ? ? ? ? ? ? ? ? ? ? ? ? ?# 限制每個數據庫的文件數,設置默認為8?
?--quotaFiles arg ? ? ? ? ? ? ? ? # ?number of files allower per db, requires --quota?
?--rest ? ? ? ? ? ? ? ? ? ? ? ? ? # 開啟簡單的rest API?
?--repair ? ? ? ? ? ? ? ? ? ? ? ? # 修復所有數據庫run repair on all dbs?
?--repairpath arg ? ? ? ? ? ? ? ? # 修復庫生成的文件的目錄,默認為目錄名稱dbpath?
--profile arg ? ? ? ? 0=off 1=slow, 2=all ?(0表示關閉profile,1表示只記錄執行時間超過slowms配置的值的執行內容,2表示記錄所有執行內容)
? --slowms arg (=100) ? value of slow for profile and console log (如果profile配置為1并且沒有配置slowms的話默認是100毫秒)
?--smallfiles ? ? ? ? ? ? ? ? ? ? # 使用較小的默認文件?
?--syncdelay arg (=60) ? ? ? ? ? ?# 數據寫入磁盤的時間秒數(0=never,不推薦)?
?--sysinfo ? ? ? ? ? ? ? ? ? ? ? ?# 打印一些診斷系統信息?
?--upgrade ? ? ? ? ? ? ? ? ? ? ? ?# 如果需要升級數據庫?
?* Replicaton 參數
?
------------------------------------------------------
?
?--fastsync ? ? ? ? ? ? ? ? ? ? ?# 從一個dbpath里啟用從庫復制服務,該dbpath的數據庫是主庫的快照,可用于快速啟用同步?
?--autoresync ? ? ? ? ? ? ? ? ? ?# 如果從庫與主庫同步數據差得多,自動重新同步,?
?--oplogSize arg ? ? ? ? ? ? ? ? # 設置oplog的大小(MB)?
?* 主/從參數
?
-------------------------------------------------------
?
?--master ? ? ? ? ? ? ? ? ? ? ? ?# 主庫模式?
?--slave ? ? ? ? ? ? ? ? ? ? ? ? # 從庫模式?
?--source arg ? ? ? ? ? ? ? ? ? ?# 從庫 端口號?
?--only arg ? ? ? ? ? ? ? ? ? ? ?# 指定單一的數據庫復制?
?--slavedelay arg ? ? ? ? ? ? ? ?# 設置從庫同步主庫的延遲時間?
??
?* Replica set(副本集)選項:
?
--------------------------------------------------------
?
?--replSet arg ? ? ? ? ? ? ? ? ? # 設置副本集名稱?
?* Sharding(分片)選項
?
------------------------------------------------------
?
?--configsvr ? ? ? ? ? ? ? ? ? ?# 聲明這是一個集群的config服務,默認端口27019,默認目錄/data/configdb?
?--shardsvr ? ? ? ? ? ? ? ? ? ? # 聲明這是一個集群的分片,默認端口27018?
?--noMoveParanoia ? ? ? ? ? ? ? # 關閉偏執為moveChunk數據保存?
轉載于:https://my.oschina.net/vdroid/blog/308387
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mongod备份还原常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个不用SD卡,不用livesuit的刷
- 下一篇: 适配器的应用