8.MongoDB的備份與恢復
阿新 • • 發佈:2020-10-25
1 MongoDB的常用命令
mongoexport / mongoimport
mongodump / mongorestore
有以上兩組命令在備份與恢復中進行使用。
1 匯出工具mongoexport
Mongodb中的mongoexport工具可以把一個collection匯出成JSON格式或CSV格式的檔案。可以通過引數指定匯出的資料項,也可以根據指定的條件匯出資料。
該命令的引數如下:
引數 |
引數說明 |
-h |
指明資料庫宿主機的IP |
-u |
指明資料庫的使用者名稱 |
-p |
指明資料庫的密碼 |
-d |
指明資料庫的名字 |
-c |
指明collection的名字 |
-f |
指明要匯出那些列 |
-o |
指明到要匯出的檔名 |
-q |
指明匯出資料的過濾條件 |
--type |
指定檔案型別 |
--authenticationDatabase |
驗證資料的名稱 |
mongoexport備份實踐
備份app庫下的vast集合
mongoexport -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d app -c vast -o /home/mongod/backup/vasts.dat
注:備份檔案的名字可以自定義,預設匯出了JSON格式的資料。
匯出CSV格式的資料
mongoexport -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d app -c vast --type=csv -f id,name -o /home/mongod/backup/vast_csv.dat
2 匯入工具mongoimport
Mongodb中的mongoimport工具可以把一個特定格式檔案中的內容匯入到指定的collection中。該工具可以匯入JSON格式資料,也可以匯入CSV格式資料。
該命令的引數如下: