五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

批量備份還原導入與導出MongoDB數(shù)據(jù)方式

發(fā)布日期:2022-01-28 14:31 | 文章來源:CSDN

前文鏈接傳送門 mongo數(shù)據(jù)庫的安裝與配置

Navicat

建立數(shù)據(jù)庫連接

新建數(shù)據(jù)庫

導入JavaScript文件入數(shù)據(jù)庫

mongodb數(shù)據(jù)備份和還原主要分為二種,一種是針對于庫的mongodump和mongorestore,一種是針對庫中表的mongoexport和mongoimport。

mongodump備份數(shù)據(jù)庫

1.常用命令格

mongodump -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -o 文件存在路徑 

如果沒有用戶誰,可以去掉-u和-p。
如果導出本機的數(shù)據(jù)庫,可以去掉-h。
如果是默認端口,可以去掉–port。
如果想導出所有數(shù)據(jù)庫,可以去掉-d。

2. 導出所有數(shù)據(jù)庫

[root@localhost mongodb]$ mongodump -h 127.0.0.1 -o /usr/local/Cellar/mongodb 
connected to: 127.0.0.1  
Tue Dec  3 06:15:55.448 all dbs  
Tue Dec  3 06:15:55.449 DATABASE: test     to     /usr/local/Cellar/mongodb/test  
Tue Dec  3 06:15:55.449     test.system.indexes to /home/zhangy/mongodb/test/system.indexes.bson  
Tue Dec  3 06:15:55.450          1 objects  
Tue Dec  3 06:15:55.450     test.posts to /usr/local/Cellar/mongodb/test/posts.bson  
Tue Dec  3 06:15:55.480          0 objects  

3. 導出指定數(shù)據(jù)庫

[root@localhost mongodb]$ mongodump -h 192.168.1.108 -d tank -o /home/zhangy/mongodb/  
connected to: 192.168.1.108  
Tue Dec  3 06:11:41.618 DATABASE: tank     to      /usr/local/Cellar/mongodb/tank  
Tue Dec  3 06:11:41.623     tank.system.indexes to  /usr/local/Cellar/mongodb/tank/system.indexes.bson  
Tue Dec  3 06:11:41.623          2 objects  
Tue Dec  3 06:11:41.623     tank.contact to  /usr/local/Cellar/mongodb/tank/contact.bson  
Tue Dec  3 06:11:41.669          2 objects  
Tue Dec  3 06:11:41.670     Metadata for tank.contact to  /usr/local/Cellar/mongodb/tank/contact.metadata.json  
Tue Dec  3 06:11:41.670     tank.users to  /usr/local/Cellar/mongodb/tank/users.bson  
Tue Dec  3 06:11:41.685          2 objects  
Tue Dec  3 06:11:41.685     Metadata for tank.users to  /usr/local/Cellar/mongodb/tank/users.metadata.json  

mongorestore還原數(shù)據(jù)庫

1. 常用命令格式

mongorestore -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 --drop 文件存在路徑

drop的意思是,先刪除所有的記錄,然后恢復(fù)。

2. 恢復(fù)所有數(shù)據(jù)庫到mongodb中

[root@localhost mongodb]$ mongorestore /usr/local/Cellar/mongodb/   # 這里的路徑是所有庫的備份路徑  

3.還原指定的數(shù)據(jù)庫

[root@localhost mongodb]$ mongorestore /usr/local/Cellar/mongodb/   # 這里的路徑是所有庫的備份路徑  

這二個命令,可以實現(xiàn)數(shù)據(jù)庫的備份與還原,文件格式是json和bson的。無法指寫到表備份或者還原。

mongoexport導出表,或者表中部分字段

1. 常用命令格式

mongoexport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 表名 -f 字段 -q 條件導出 --csv -o 文件名  

上面的參數(shù)好理解,重點說一下:

-f 導出指字段,以字號分割,-f name,email,age導出name,email,age這三個字段
-q 可以根查詢條件導出,-q ‘{ “uid” : “100” }' 導出uid為100的數(shù)據(jù)
–csv 表示導出的文件格式為csv的,這個比較有用,因為大部分的關(guān)系型數(shù)據(jù)庫都是支持csv,在這里有共同點

2.導出整張表

[root@localhost mongodb]$ mongoexport -d tank -c users -o /usr/local/Cellar/mongodb/tank/users.dat  
connected to: 127.0.0.1  
exported 4 records  

3. 導出表中部分字段

[root@localhost mongodb]$ mongoexport -d tank -c users --csv -f uid,name,sex -o tank/users.csv  
connected to: 127.0.0.1  
exported 4 records  

4. 根據(jù)條件敢出數(shù)據(jù)

[root@localhost mongodb]$ mongoexport -d tank -c users -q '{uid:{$gt:1}}' -o tank/users.json  
connected to: 127.0.0.1  
exported 3 records  

mongoimport導入表,或者表中部分字段

1. 常用命令格式

1.1. 還原整表導出的非csv文件

mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 表名 --upsert --drop 文件名 

重點說一下–upsert,其他參數(shù)上面的命令已有提到,–upsert 插入或者更新現(xiàn)有數(shù)據(jù)

1.2. 還原部分字段的導出文件

mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 表名 --upsertFields 字段 --drop 文件名  

–upsertFields根–upsert一樣

1.3. 還原導出的csv文件

mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 表名 --type 類型 --headerline --upsert --drop 文件名  

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

2. 還原導出的表數(shù)據(jù)

[root@localhost mongodb]$ mongoimport -d tank -c users --upsert tank/users.dat  
connected to: 127.0.0.1  
Tue Dec  3 08:26:52.852 imported 4 objects  

3. 部分字段的表數(shù)據(jù)導入

[root@localhost mongodb]$ mongoimport -d tank -c users  --upsertFields uid,name,sex  tank/users.dat  
connected to: 127.0.0.1  
Tue Dec  3 08:31:15.179 imported 4 objects  

4. 還原csv文件

[root@localhost mongodb]$ mongoimport -d tank -c users --type csv --headerline --file tank/users.csv  
connected to: 127.0.0.1  
Tue Dec  3 08:37:21.961 imported 4 objects  

參考文章:https://www.jianshu.com/p/667fd4fd6ff7

美國快速服務(wù)器

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部