mongoDB運維篇 備份與恢復 匯入與匯出

2021-09-19 09:52:03 字數 1971 閱讀 9676

匯入/匯出可以操作的是本地的mongodb伺服器,也可以是遠端的伺服器

所以,都有如下通用選項:

-h host   主機

--port port 埠

-u username 使用者名稱

-p passwd 密碼

-d  庫名

-c 表名

-f field1,field2...列名

-q 查詢條件

-o 匯出的檔名

--type=csv 匯出csv格式(便於和傳統資料庫交換資料)

# 匯出shop庫下面的goods表

./mongoexport -d shop -c goods -o goods.json

2015-08-20t18:12:05.693+0800 connected to: localhost #從**匯出

2015-08-20t18:12:05.697+0800 exported 31 records # 匯出的文件數

# 匯出shop庫下面的goods表中的goods_id,goods_name列

./mongoexport -d shop -c goods -f goods_id,goods_name -o goods_id_name.json

# 只匯出**低於1000元的行

./mongoexport -d shop -c goods -f goods_id,goods_name,shop_price -q '}' -o goodslt100.json

# 匯出shop庫下面的goods表中的goods_id,goods_name列

./mongoexport -d shop -c goods -f goods_id,goods_name -o ./goods_id_name.csv --type=csv

注意只能是匯出資料,不包括相關的索引資訊

詳情請參考:

-d 待匯入的資料庫

-c 待匯入的表(不存在會自己建立)

--type csv/json(預設)

--file 備份檔案路徑

# 匯入json

./mongoimport -d shop -c goodslt100 --file ./goodslt100.json

# 匯入csv,必須要指定fields

./bin/mongoimport -d test -c goods_csv --type csv -f goods_id,goods_name --file ./goodsall.csv

以上的匯出,僅僅是匯出資料,相關的索引資訊沒有被匯出;

二進位製備份,不僅可以備份資料,還可以備份索引,

備份資料比較小.

參考:

-d  庫名

-c 表名

-f field1,field2...列名

mongodump -d test [-c 表名] 預設是匯出到mongo下的dump目錄

匯出的檔案放在以database命名的目錄下

每個表匯出2個檔案,分別是bson結構的資料檔案, json的索引資訊

如果不宣告表名, 匯出所有的表

mongodump -d shop
參考:

mongorestore -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 --drop 檔案存在路徑

--drop的意思是,先刪除所有的記錄,然後恢復

./mongorestore -d goods_bson ./dump/shop/ 3.0版本去掉了--directoryperdb
參考:

MongoDB備份與恢復

任何資料庫都需要備份和恢復,這個重要性就不多說了,大家都懂的。首先說下語法 備份 mongodump hdbhost ddbname odbdirectory h mongdb所在伺服器位址,例如 127.0.0.1,當然也可以指定埠號 127.0.0.1 27017 d 需要備份的資料庫例項,例如...

mongoDB備份與恢復

1 匯入 匯出可以操作的是本地的mongodb伺服器,也可以是遠端的.所以,都有如下通用選項 h host 主機 port port 埠 u username 使用者名稱 p passwd 密碼 2 mongoexport 匯出json格式的檔案 問 匯出哪個庫,哪張表,哪幾列,哪幾行?d 庫名 c...

MongoDB 備份與恢復

備份 在mongo中,使用mongodump命令來備份資料。該命令匯出資料到指定的目錄。語法 mongodump h dbhost d dbname o dbdirectory dbhost 資料庫位址,可以指定埠 dbname 資料庫例項名稱 dbdirectory 匯出的目標路徑 其他可選引數 ...