mongodb 備份、還、匯入、匯出簡單操作

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

一、 mongodump備份資料庫

1.一般常用的備份命令格式

mongodump -h IP --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -o 檔案存在路徑 

如果想匯出所有資料庫,可以去掉-d

2.匯出資料庫
[[email protected] ~]# mongodump -h 127.0.0.1 --port 30216 -d test -uxxxx -pxxxxx -o home/mongodb/

[[email protected] mongodb]# mongorestore -d test /home/mongodb/test #test這個資料庫的備份路徑

-q 條件匯出 –csv -o 檔名 上面的引數好理解,重點說一下:
-f 匯出指欄位,以字號分割,-f name,email,age匯出name,email,age這三個欄位
-q 可以根查詢條件匯出,-q ‘{ “_id” : “10001” }’ 匯出uid為100的資料
–csv 表示匯出的檔案格式為csv的,這個比較有用,因為大部分的關係型資料庫都是支援csv,在這裡有共同點

2.匯出整張表

[[email protected] mongodb]# mongoexport -d test -c users -o /home/mongodb/test/users.dat 
connected to: 127.0.0.1 
exported 24 records 

3.匯出表中部分欄位

[[email protected] mongodb]# mongoexport -d test -c users --csv -f uid,name,sex -o test/users.csv 
connected to: 127.0.0.1 
exported 24 records 

4.根據條件敢出資料

[[email protected] mongodb]# mongoexport -d test -c users -q '{uid:{$gt:1}}' -o test/users.json 
connected to: 127.0.0.1 
exported 12 records 

四、mongoimport匯入表,或者表中部分欄位

1.常用命令格式

1.1 還原整表匯出的非csv檔案

mongoimport -h IP --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --upsert --drop 檔名  

重點說一下–upsert,其他引數上面的命令已有提到,–upsert 插入或者更新現有資料

1.2 還原部分欄位的匯出檔案

mongoimport -h IP --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --upsertFields 欄位 --drop 檔名  
--upsertFields根--upsert一樣

1.3 還原匯出的csv檔案

mongoimport -h IP --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --type 型別 --headerline --upsert --drop 檔名  

上面三種情況,還可以有其他排列組合的。

2.還原匯出的表資料

[[email protected] mongodb]# mongoimport -d test -c users --upsert test/users.dat 
connected to: 127.0.0.1 
............

3.部分欄位的表資料匯入

[[email protected] mongodb]# mongoimport -d test -c users  --upsertFields uid,name,sex  test/users.dat  
connected to: 127.0.0.1  
............................................... 

4.還原csv檔案

[[email protected] mongodb]# mongoimport -d test -c users --type csv --headerline --file test/users.csv 
connected to: 127.0.0.1 
...........................................

相關文章

伺服器 最新文章