MongoDB操作 備份和恢復,匯入和匯出

2021-09-08 14:09:56 字數 2798 閱讀 6563

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...