匯入/匯出可以操作的是本地的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 匯出的目標路徑 其他可選引數 ...