a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

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

2020-10-29 18:53:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

1,常用命令格

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

如果沒(méi)有用戶誰(shuí),可以去掉-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的。無(wú)法指寫到表備份或者還原。

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

1,常用命令格式

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

上面的參數(shù)好理解,重點(diǎn)說(shuō)一下:
-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)說(shuō)一下--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 

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 好看的一级毛片 | 精品网站999www | 亚洲精品在线看 | 欧日韩免费 | 日韩欧美国产精品 | 欧美爱爱视频 | 精品久久久久久久久久久 | 成人国产精品免费网站 | 亚洲综合在线播放 | 三级av网站 | 国产www在线 | 精品国产一区二区三区在线观看 | 国产无遮挡呻吟娇喘视频 | 欧美精品一区二区三区在线 | 日产精品久久久一区二区 | 全黄大全大色全免费大片 | 黄一区| 狠狠躁夜夜躁人人爽天天高潮 | 黄色av免费观看 | www日本xxx| 亚洲国产精品成人综合色在线婷婷 | 日本1区2区 | 九九色综合 | 91亚洲狠狠婷婷综合久久久 | 久久久久久亚洲精品 | 玖玖玖精品视频 | 亚洲人成人一区二区在线观看 | 一区二区三区在线 | 久久久久久91香蕉国产 | 中国特黄视频 | 成人高清在线 | 91免费观看视频 | 久久国产婷婷国产香蕉 | 欧美三级电影在线观看 | 欧美精品久久 | 欧美精品一区二区三区一线天视频 | 国产精品永久 | 欧美成人一区二区三区片免费 | 婷婷色视频 | 国产精品久久久久久久久久久久久久 | 玖玖精品视频 |