一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - 批量備份還原導入與導出MongoDB數據方式

批量備份還原導入與導出MongoDB數據方式

2021-11-16 17:24CXYhh121 MongoDB

前面我們介紹了mongoDB的安裝與配置,接下來我們講一講如何使用mongo的可視化工具Navicat對mongo數據庫進行操作和如何在終端進行mongo數據庫對數據的批量操作

前文鏈接傳送門 mongo數據庫的安裝與配置

Navicat

批量備份還原導入與導出MongoDB數據方式

建立數據庫連接

批量備份還原導入與導出MongoDB數據方式

新建數據庫

批量備份還原導入與導出MongoDB數據方式

導入JavaScript文件入數據庫

批量備份還原導入與導出MongoDB數據方式

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

mongodump備份數據庫

1.常用命令格

?
1
mongodump -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -o 文件存在路徑

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

2. 導出所有數據庫

?
1
2
3
4
5
6
7
8
[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. 導出指定數據庫

?
1
2
3
4
5
6
7
8
9
10
11
[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還原數據庫

1. 常用命令格式

?
1
mongorestore -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 --drop 文件存在路徑

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

2. 恢復所有數據庫到mongodb中

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

3.還原指定的數據庫

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

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

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

1. 常用命令格式

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

上面的參數好理解,重點說一下:

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

2.導出整張表

?
1
2
3
[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. 導出表中部分字段

?
1
2
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. 根據條件敢出數據

?
1
2
3
[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文件

?
1
mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -c 表名 --upsert --drop 文件名

重點說一下–upsert,其他參數上面的命令已有提到,–upsert 插入或者更新現有數據

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

?
1
mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -c 表名 --upsertFields 字段 --drop 文件名 

–upsertFields根–upsert一樣

1.3. 還原導出的csv文件

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

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

2. 還原導出的表數據

?
1
2
3
[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. 部分字段的表數據導入

?
1
2
3
[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
2
3
[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

原文鏈接:https://blog.csdn.net/chenxiyuehh/article/details/105763955

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
主站蜘蛛池模板: 国产综合久久久久久 | 国产精品视频久 | 国产免费又粗又猛又爽视频国产 | 啊啊啊好大好爽视频 | 国产男人搡女人免费视频 | 午夜影视免费 | 99re这里只有精品视频在线观看 | 日韩欧美推理片免费在线播放 | 午夜免费体验30分 | 艹的好爽| 色哟哟在线资源 | 国产一区二区三区免费在线视频 | 99视频精品全部 在线 | 欧美特黄三级在线观看 | 无码精品AV久久久奶水 | 欧美同性猛男野外gay免费 | 美女模特被c免费视频 | 亚洲图片一区二区三区 | 故意短裙公车被强好爽在线播放 | 精品国产福利在线观看一区 | 日本人黄色| 国产精品资源在线观看 | 五月婷婷在线免费观看 | 欧美灰丝袜丝交nylons | 成成人看片在线 | videos欧美肥婆 | 2021日产国产麻豆 | 免费特黄一级欧美大片 | 日本红怡院亚洲红怡院最新 | 久久久无码精品无码国产人妻丝瓜 | 东北疯狂xxxxbbbb中国 | 成人动漫在线免费看 | 欧美久久综合网 | 国产精品高清一区二区三区不卡 | 男人的天堂在线观看免费 | 成年人在线免费观看视频网站 | 边打电话边操 | 耽美调教高h | 色老板在线播放 | 亚洲男人第一天堂 | av72成人|