婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mongodb 數(shù)據(jù)庫操作--備份 還原 導出 導入

mongodb 數(shù)據(jù)庫操作--備份 還原 導出 導入

熱門標簽:徐州ai電銷機器人原理 福州電銷機器人源代碼 沈陽營銷電銷機器人招商 兗州電話外呼營銷系統(tǒng) 南京400電話怎樣辦理 機器人外呼系統(tǒng)軟件存在問題 企業(yè)智能外呼系統(tǒng)價格多少 高德地圖標注商戶位置 智能電銷機器人銷售話術

最近我們公司在面向用戶的電商系統(tǒng),隨著用戶越來越多,不得已需要對整個 MongoDB 數(shù)據(jù)庫進行一次較大的升級。而這次升級我們對重要數(shù)據(jù)進行了數(shù)據(jù)遷移,對新系統(tǒng)進行支持。

Mongo 備份與還原

關于我們是怎么遷移的,我另有其他文章回來寫。本文,我們主要學習一下,MongoDB 中如何備份、還原、導入、導出數(shù)據(jù)庫和數(shù)據(jù)表。

一,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 /home/zhangy/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  /home/zhangy/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 /home/zhangy/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  /home/zhangy/mongodb/tank 
Tue Dec 3 06:11:41.623  tank.system.indexes to /home/zhangy/mongodb/tank/system.indexes.bson 
Tue Dec 3 06:11:41.623   2 objects 
Tue Dec 3 06:11:41.623  tank.contact to /home/zhangy/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 /home/zhangy/mongodb/tank/contact.metadata.json 
Tue Dec 3 06:11:41.670  tank.users to /home/zhangy/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 /home/zhangy/mongodb/tank/users.metadata.json 

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

1,常用命令格式

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

--drop的意思是,先刪除所有的記錄,然后恢復。

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

[root@localhost mongodb]# mongorestore /home/zhangy/mongodb/ #這里的路徑是所有庫的備份路徑 

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

[root@localhost mongodb]# mongorestore -d tank /home/zhangy/mongodb/tank/ #tank這個數(shù)據(jù)庫的備份路徑 
 
[root@localhost mongodb]# mongorestore -d tank_new /home/zhangy/mongodb/tank/ #將tank還有tank_new數(shù)據(jù)庫中

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

下面看一個還原 Mongo 數(shù)據(jù)庫的操作案例。

#xttblog 是這個數(shù)據(jù)庫的備份路徑
mongorestore -d test /home/mongodb/xttblog

需要注意的是,mongodump 和 mongorestore 兩個命令操作文件的格式是和 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的,這個比較有用,因為大部分的關系型數(shù)據(jù)庫都是支持csv,在這里有共同點

2,導出整張表

[root@localhost mongodb]# mongoexport -d tank -c users -o /home/zhangy/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 

使用案例如下:

#還原導出的表數(shù)據(jù)
mongoimport -d xttblog -c users --upsert xttblog/users.dat
#部分字段的表數(shù)據(jù)導入
mongoimport -d xttblog -c users --upsertFields uid,name,sex xttblog/users.dat
#還原csv文件
mongoimport -d xttblog -c users --type csv --headerline --file xttblog/users.csv

總體感覺,mongodb的備份與還原,還是挺強大的,雖然有點麻煩。

您可能感興趣的文章:
  • Mongodb實現(xiàn)定時備份與恢復的方法教程
  • Windows或Linux系統(tǒng)中備份和恢復MongoDB數(shù)據(jù)的教程
  • MongoDB整庫備份與還原以及單個collection備份、恢復方法
  • 深入分析Mongodb數(shù)據(jù)的導入導出
  • mongoDB4.2.8備份恢復與導出導入(推薦)

標簽:丹東 本溪 景德鎮(zhèn) 鶴崗 大理 吉安 邯鄲 昭通

巨人網(wǎng)絡通訊聲明:本文標題《mongodb 數(shù)據(jù)庫操作--備份 還原 導出 導入》,本文關鍵詞  mongodb,數(shù)據(jù)庫,操作,備份,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mongodb 數(shù)據(jù)庫操作--備份 還原 導出 導入》相關的同類信息!
  • 本頁收集關于mongodb 數(shù)據(jù)庫操作--備份 還原 導出 導入的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 桐梓县| 河曲县| 武强县| 依安县| 甘肃省| 许昌县| 鱼台县| 怀宁县| 德州市| 交口县| 文安县| 澄迈县| 泰兴市| 阿拉善盟| 平陆县| 庆云县| 尉犁县| 达拉特旗| 石棉县| 大理市| 乌鲁木齐市| 光山县| 三原县| 怀宁县| 永济市| 吉隆县| 丹凤县| 老河口市| 石首市| 桑植县| 屯昌县| 河西区| 上虞市| 富蕴县| 政和县| 镇雄县| 房产| 赞皇县| 南丰县| 惠州市| 渝北区|