麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

2020-03-14 13:25:58
字體:
供稿:網(wǎng)友

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

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

1,常用命令格

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


如果沒有用戶誰,可以去掉-u和-p。

如果導(dǎo)出本機(jī)的數(shù)據(jù)庫,可以去掉-h。

如果是默認(rèn)端口,可以去掉--port。

如果想導(dǎo)出所有數(shù)據(jù)庫,可以去掉-d。

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

  1. [root@localhost mongodb]# mongodump -h 127.0.0.1 -o /home/zhangy/mongodb/  
  2. connected to: 127.0.0.1  
  3. Tue Dec 3 06:15:55.448 all dbs  
  4. Tue Dec 3 06:15:55.449 DATABASE: test to /home/zhangy/mongodb/test 
  5. Tue Dec 3 06:15:55.449 test.system.indexes to /home/zhangy/mongodb/test/system.indexes.bson  
  6. Tue Dec 3 06:15:55.450 1 objects  
  7. Tue Dec 3 06:15:55.450 test.posts to /home/zhangy/mongodb/test/posts.bson  
  8. Tue Dec 3 06:15:55.480 0 objects  
  9.  
  10. 。。。。。。。。。。。。。。。。。。。。省略。。。。。。。。。。。。。。。。。。。。。。。。。。  


3,導(dǎo)出指定數(shù)據(jù)庫

  1. [root@localhost mongodb]# mongodump -h 192.168.1.108 -d tank -o /home/zhangy/mongodb/  
  2. connected to: 192.168.1.108  
  3. Tue Dec 3 06:11:41.618 DATABASE: tank to /home/zhangy/mongodb/tank 
  4. Tue Dec 3 06:11:41.623 tank.system.indexes to /home/zhangy/mongodb/tank/system.indexes.bson  
  5. Tue Dec 3 06:11:41.623 2 objects  
  6. Tue Dec 3 06:11:41.623 tank.contact to /home/zhangy/mongodb/tank/contact.bson  
  7. Tue Dec 3 06:11:41.669 2 objects  
  8. Tue Dec 3 06:11:41.670 Metadata for tank.contact to /home/zhangy/mongodb/tank/contact.metadata.json  
  9. Tue Dec 3 06:11:41.670 tank.users to /home/zhangy/mongodb/tank/users.bson  
  10. Tue Dec 3 06:11:41.685 2 objects  
  11. Tue Dec 3 06:11:41.685 Metadata for tank.users to /home/zhangy/mongodb/tank/users.metadata.json  


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

1,常用命令格式

 

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

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

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

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


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

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


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

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

1,常用命令格式

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


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

-f 導(dǎo)出指字段,以字號分割,-f name,email,age導(dǎo)出name,email,age這三個字段

-q 可以根查詢條件導(dǎo)出,-q '{ "uid" : "100" }' 導(dǎo)出uid為100的數(shù)據(jù)

--csv 表示導(dǎo)出的文件格式為csv的,這個比較有用,因?yàn)榇蟛糠值年P(guān)系型數(shù)據(jù)庫都是支持csv,在這里有共同點(diǎn)

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

 
  1. [root@localhost mongodb]# mongoexport -d tank -c users -o /home/zhangy/mongodb/tank/users.dat  
  2. connected to: 127.0.0.1  
  3. exported 4 records  

3,導(dǎo)出表中部分字段

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


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

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


五,mongoimport導(dǎo)入表,或者表中部分字段

1,常用命令格式

1.1,還原整表導(dǎo)出的非csv文件

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

--upsertFields根--upsert一樣

1.3,還原導(dǎo)出的csv文件

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

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

2,還原導(dǎo)出的表數(shù)據(jù)

 

 

  1. [root@localhost mongodb]# mongoimport -d tank -c users --upsert tank/users.dat  
  2. connected to: 127.0.0.1  
  3. 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文件

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


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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 7777在线观看| 在线亚洲观看 | 激情综合在线观看 | 久久久一区二区三区精品 | 久久久久久久久久亚洲 | 亚洲成人在线视频网 | 久久经典国产视频 | 日本羞羞的午夜电视剧 | 天天夜干 | 国产精品91在线 | 欧美高清一级片 | 国产精品一区二区在线 | 一道本不卡一区 | 亚洲国产成人一区二区 | av免费在线不卡 | 日韩视频一区二区在线观看 | 亚洲欧洲av在线 | 激情视频日韩 | 91午夜在线观看 | 日本精品久久久一区二区三区 | 黄色av免费 | 久久久久久久久久久影视 | hdjapanesemassagehd日本| 国产亚洲欧美在线视频 | 天天夜夜草 | 国产亚洲高清在线精品不卡 | 亚洲午夜免费电影 | 精品一区二区三区在线观看国产 | 亚洲人成中文字幕在线观看 | 性欧美一区二区 | 免费看日韩片 | 美女福利视频国产 | 亚洲成人第一区 | 国产精品视频在 | 天天躁狠狠躁夜躁2020挡不住 | 欧美大穴| 成人午夜免费福利 | 精品国产91久久久久久浪潮蜜月 | 亚洲一区二区三区视频免费 | 久久草在线视频国产 | 欧美国产永久免费看片 |