在管理員命令窗口數據導入導出
大部分的關係型數據庫都是支持csv
mongodb數據備份和恢復主要分爲二種:
- 一種是針對庫mongodump和mongorestore
- 一種是針對庫中表的mongoexport和mongoimport
(一)表數據導出mongoexport:
mongoexport -h localhost:27017 -d admin -c product -o C:\user.csv
localhost:27017 :MongoDB所在服務器地址,這裏使用的是本地服務器
admin:要導出集合所在的的數據庫名稱
C:\product.csv:導出集合的文件名和位置(user不需要提前創建)
導出數據展示:
(二)表數據導入mongoimport:
mongoimport -h localhost:27017 -d admin -c product C:\product.csv
localhost:27017 :MongoDB所在服務器地址,這裏使用的是本地服務器
admin要導入集合所在的的數據庫名稱
C:\product:要導入的文件名
(三)庫導入mongodump:
mongodump -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -c 表 -o 文件存放路徑
參數說明:
-h 指明數據庫宿主機的IP
--port 指明數據庫的端口
-u 指明數據庫的用戶名
-p 指明數據庫的密碼
-d 指明數據庫的名字
-c 指明collection的名字
-o 指明到要導出的文件名
-q 指明導出數據的過濾條件
導出指定數據庫:
mongodump -d admin -o C:/admin.bak
(四)庫導入mongorestore:
mongorestore -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 --drop 文件存在路徑
–drop:先刪除所有的記錄,然後恢復.
恢復所有數據庫到mongodb中
mongorestore /data/mongobak/ #所有庫的備份路徑