MongoDB備份還原經常使用命令

MONGODB啓動
mongod --dbpath=c:/mongodb/data/ --logpath=c:/mongodb/logs/mongodb.log --logappend --fork --port=27017 --rest --profile=1 --slowms=500 mongodb

備份指定數據庫 
mongodump  -d <DB名> -o  <目標路徑> 數據庫

備份全部數據庫 
mongodump  -o <目標路徑>json

還原指定數據庫
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 參數app

--------------------------------------------------------------------------------socket

 --fastsync                      # 從一個dbpath裏啓用從庫複製服務,該dbpath的數據庫是主庫的快照,可用於快速啓用同步 
 --autoresync                    # 若是從庫與主庫同步數據差得多,自動從新同步, 
 --oplogSize arg                 # 設置oplog的大小(MB) 
 * 主/從參數性能

--------------------------------------------------------------------------------jsonp

 --master                        # 主庫模式 
 --slave                         # 從庫模式 
 --source arg                    # 從庫 端口號 
 --only arg                      # 指定單一的數據庫複製 
 --slavedelay arg                # 設置從庫同步主庫的延遲時間 
  
 * Replica set(副本集)選項:

--------------------------------------------------------------------------------

 --replSet arg                   # 設置副本集名稱 
 * Sharding(分片)選項

--------------------------------------------------------------------------------

 --configsvr                    # 聲明這是一個集羣的config服務,默認端口27019,默認目錄/data/configdb   --shardsvr                     # 聲明這是一個集羣的分片,默認端口27018   --noMoveParanoia               # 關閉偏執爲moveChunk數據保存? 

相關文章
相關標籤/搜索