国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

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

2020-10-29 18:53:48
字體:
供稿:網(wǎng)友

一,mongodump備份數(shù)據(jù)庫(kù)

1,常用命令格

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

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

2,導(dǎo)出所有數(shù)據(jù)庫(kù)

[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,導(dǎo)出指定數(shù)據(jù)庫(kù)

[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ù)庫(kù)

1,常用命令格式

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

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

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

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

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

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

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

四,mongoexport導(dǎo)出表,或者表中部分字段

1,常用命令格式

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

上面的參數(shù)好理解,重點(diǎn)說一下:
-f    導(dǎo)出指字段,以字號(hào)分割,-f name,email,age導(dǎo)出name,email,age這三個(gè)字段
-q    可以根查詢條件導(dǎo)出,-q '{ "uid" : "100" }' 導(dǎo)出uid為100的數(shù)據(jù)
--csv 表示導(dǎo)出的文件格式為csv的,這個(gè)比較有用,因?yàn)榇蟛糠值年P(guān)系型數(shù)據(jù)庫(kù)都是支持csv,在這里有共同點(diǎn)

2,導(dǎo)出整張表

[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,導(dǎo)出表中部分字段

[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導(dǎo)入表,或者表中部分字段

1,常用命令格式

1.1,還原整表導(dǎo)出的非csv文件
mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫(kù) -c 表名 --upsert --drop 文件名 
重點(diǎn)說一下--upsert,其他參數(shù)上面的命令已有提到,--upsert 插入或者更新現(xiàn)有數(shù)據(jù)
1.2,還原部分字段的導(dǎo)出文件
mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫(kù) -c 表名 --upsertFields 字段 --drop 文件名 
--upsertFields根--upsert一樣
1.3,還原導(dǎo)出的csv文件
mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫(kù) -c 表名 --type 類型 --headerline --upsert --drop 文件名 
上面三種情況,還可以有其他排列組合的。

2,還原導(dǎo)出的表數(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ù)導(dǎo)入

[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 

總體感覺,mongodb的備份與還原,還是挺強(qiáng)大的,雖然有點(diǎn)麻煩。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 齐齐哈尔市| 永平县| 化德县| 遵义市| 承德市| 泸西县| 定兴县| 三江| 江孜县| 尼木县| 大关县| 乌兰浩特市| 嘉黎县| 寿阳县| 县级市| 潞西市| 芦山县| 宜兰市| 贵德县| 修文县| 侯马市| 陕西省| 湖州市| 清原| 吐鲁番市| 浏阳市| 韶山市| 彭山县| 周宁县| 平利县| 南皮县| 图们市| 柘城县| 鄄城县| 邓州市| 台州市| 达日县| 娱乐| 七台河市| 重庆市| 通山县|