mongodb 備份、還原、匯入、匯出簡單操作
天蓬老师
天蓬老师 2017-05-02 09:21:23
0
0
489

一、 mongodump備份資料庫

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

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 
如果想匯出所有資料庫,可以去掉-d

2.匯出資料庫
[root@local ~]# mongodump -h 127.0.0.1 --port 30216 -d test -uxxxx -pxxxxx home/mongodb/
connected topxxxxx home/mongodb/ Aug 11 02:15:04.529 DATABASE: test to /home/mongodb/test
二、

mongorestore還原資料庫

1.常用指令格式

mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

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

這二個指令,可以實現資料庫的備份與還原,檔案格式是json和bson的

三、
mongoexport導出表,或表中部分欄位

1.常用指令格式

mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段

-q 條件導出--csv -o 檔案名稱上面的參數好理解,重點說一下:
-f 導出指字段,以字號分割,-f name,email,age導出name,email,age這三個欄位

-q 可以根查詢條件導出,-q '{ "_id" : "10001" }' 導出uid為100的資料
--csv 表示導出的檔案格式為csv的,這個比較有用,因為大部分的關係型資料庫都是支援csv,這裡有共同點

2.匯出整張表
[root@localhost mongodb]# mongoexport -d test -c users -o /home/mongodb/test/users.dat 
connected to: 127.0.0.1 
exported 24 records 

3.導出表中部分欄位

[root@localhost 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.依條件敢出資料

[root@localhost 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.還原導出的表格資料
[root@localhost mongodb]# mongoimport -d test -c users --upsert test/users.dat 
connected to: 127.0.0.1 
............

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

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

4.還原csv檔

[root@localhost mongodb]# mongoimport -d test -c users --type csv --headerline --file test/users.csv 
connected to: 127.0.0.1 
...........................................
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!