mongodb資料備份和恢復主要分為二種:一種是針對庫的mongodump和mongorestore,一種是針對庫中表的mongoexport和mongoimport
1. 常用命令格式
mongodump -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表 -o 檔案存放路徑
引數說明:
-h 指明資料庫宿主機的ip
--port 指明資料庫的埠
-u 指明資料庫的使用者名稱
-p 指明資料庫的密碼
-d 指明資料庫的名字
-c 指明collection的名字
-o 指明到要匯出的檔名
-q 指明匯出資料的過濾條件
匯出指定資料庫
mongodump -d serverlog -o /data/mongobak/serverlog.bak/
2、mongorestore恢復資料庫
常用命令格式
mongorestore -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 --drop 檔案存在路徑
--drop:先刪除所有的記錄,然後恢復.
恢復所有資料庫到mongodb中
mongorestore /data/mongobak/ #所有庫的備份路徑
3、 mongoexport匯出(集合或者集合中部分字段)
常用命令格式
mongoexport -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 -f 字段 -q 條件匯出 --csv -o 檔名
引數重點說明:
-f 匯出指定字段,以逗號分割,-f uid,name,age匯出uid,name,age這三個字段
-q 可以根據查詢條件匯出,-q '' 匯出uid為100的資料
--csv 表示匯出的檔案格式為csv的。這個比較有用,因為大部分的關係型資料庫都是支援csv,在這裡有共同點
匯出整個集合
mongoexport -h dbhost -d dbname -c collectionname -f collectionkey -o dbdirectory
-h: mongodb所在伺服器位址
-d: 需要恢復的資料庫例項
-c: 需要恢復的集合
-f: 需要匯出的字段(省略為所有字段)
-o: 表示匯出的檔名
比如要備份 ott_db資料庫例項裡面trsdata1集合到csv檔案裡面
mongoexport -h 127.0.0.1:27017 -d ott_db -c trsdata1 -o e:\data\dump\trsdata.csv 也可以匯出json,txt等格式
切換到mongoexport.exe所在目錄
匯出結果
匯出表中部分字段(ir_sitename, date, ir_authors)
根據條件匯出資料
mongoexport -d serverlog -c users -q '}' -o /data/mongobak/serverlog.bak/users.json
4、mongoimport匯入(表或者表中部分字段)
常用命令格式
恢復整表匯出的非csv檔案
mongoimport -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --upsert --drop 檔名
--upsert:插入或者更新現有資料
恢復部分欄位的匯出檔案
mongoimport -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --upsertfields 字段 --drop 檔名
--upsertfields:更新部分的查詢字段,必須為索引,以逗號分隔.
恢復匯出的csv檔案
mongoimport -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --type 型別 --headerline --upsert --drop 檔名
--type:匯入的檔案型別(預設json)
例如,把上面匯出的trsdata2.csv檔案匯入到集合trsdata2中
MongoDB備份和恢復
mongodump h dbhost d dbname o dbdirectory d 需要備份的資料庫名稱 o 備份的資料存放位置,此目錄中存放著備份出來的資料 例1sudo mkdir test1bak sudo mongodump h 192.168.196.128 27017 d test1...
MongoDB操作 備份和恢復,匯入和匯出
1.常用命令格式 mongodump h ip port 埠 u 使用者名稱 p 密碼 d 資料庫 c 表 o 檔案存放路徑 引數說明 h 指明資料庫宿主機的ip port 指明資料庫的埠 u 指明資料庫的使用者名稱 p 指明資料庫的密碼 d 指明資料庫的名字 c 指明collection的名字 o...
mongodb 資料備份和恢復
對整庫備份和恢復 使用mongodump進行資料備份 mongodump h localhost 27017 d test o desktop h 指定主機和埠號 d 指定備份的資料庫 o 指定儲存資料報的目錄 使用mongorestore進行資料備份 mongorestore h localhos...