1. 程式人生 > 實用技巧 >8.MongoDB的備份與恢復

8.MongoDB的備份與恢復

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格式資料。

該命令的引數如下: