一、導出數據庫
1.導出csv文件(單個)
mongoexport -h 127.0.0.1:27017 -d guaishou(換成自己的庫名) -c administrators(換成自己的collection) -o /Users/henry/localdata/administrators.csv
2.導出json文件
mongoexport -h 127.0.0.1:27017 -d guaishou -c product -o /Users/henry/localdata/product.json
3.導出所有集合
導出指定數據庫到本地指定目錄
以linux為例首先進入mongodb安裝目錄的bin目錄下
cd /usr/local/mongodb/bin/
再執行導出(以下會將單個數據庫導出以便備份)
./mongodump -h 127.0.0.1:27017 -d guaishou(guaishou為數據庫名) -o /Users/henry/mongoDB
導出全部數據庫 (導出全部庫到一個文件里面以便備份)
./mongodump -h 127.0.0.1:27017 -o /home/2019-05-10
可以將導出的數據存放到其他服務器或者自己本地以防萬一
二、導入所有集合
方式一
## 到mongodb安裝目錄的bin目錄下
cd /usr/local/mongodb/bin
再執行(前面有個點)
./mongorestore -h127.0.0.1:27017 --drop /Users/henry/2018-07-17
- --db , -d :
需要恢復的數據庫實例,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2 - --drop:
恢復的時候,先刪除當前數據,然后恢復備份的數據。就是說,恢復后,備份后添加修改的數據都會被刪除,慎用!
方式二(直接運行)
/usr/local/mongodb/bin/mongorestore -h127.0.0.1:27017 --drop /Users/henry/2018-07-17