资讯专栏INFORMATION COLUMN

mongodb 备份、还原、导入、导出简单操作

KitorinZero / 323人阅读

摘要:还原导出的表数据部分字段的表数据导入还原文件

一、 mongodump备份数据库

1.一般常用的备份命令格式

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 
如果想导出所有数据库,可以去掉-d

2.导出数据库
[root@local ~]# mongodump -h 127.0.0.1 --port 30216 -d test -uxxxx -pxxxxx -o home/mongodb/
connected to: 10.10.3.245:30216
Thu Aug 11 02:15:04.529 DATABASE: test to /home/mongodb/test

二、mongorestore还原数据库
1.常用命令格式

mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

[root@localhost mongodb]# mongorestore -d test /home/mongodb/test #test这个数据库的备份路径

这二个命令,可以实现数据库的备份与还原,文件格式是json和bson的

三、mongoexport导出表,或者表中部分字段

1.常用命令格式

mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段

-q 条件导出 --csv -o 文件名 上面的参数好理解,重点说一下:
-f 导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
-q 可以根查询条件导出,-q "{ "_id" : "10001" }" 导出uid为100的数据
--csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点

2.导出整张表

[root@localhost mongodb]# mongoexport -d test -c users -o /home/mongodb/test/users.dat 
connected to: 127.0.0.1 
exported 24 records 

3.导出表中部分字段

[root@localhost mongodb]# mongoexport -d test -c users --csv -f uid,name,sex -o test/users.csv 
connected to: 127.0.0.1 
exported 24 records 

4.根据条件敢出数据

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

四、mongoimport导入表,或者表中部分字段

1.常用命令格式

1.1 还原整表导出的非csv文件

mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名  
重点说一下--upsert,其他参数上面的命令已有提到,--upsert 插入或者更新现有数据

1.2 还原部分字段的导出文件

mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名  

--upsertFields根--upsert一样

1.3 还原导出的csv文件

mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名  
上面三种情况,还可以有其他排列组合的。

2.还原导出的表数据

[root@localhost mongodb]# mongoimport -d test -c users --upsert test/users.dat 
connected to: 127.0.0.1 
............

3.部分字段的表数据导入

[root@localhost mongodb]# mongoimport -d test -c users  --upsertFields uid,name,sex  test/users.dat  
connected to: 127.0.0.1  
............................................... 

4.还原csv文件

[root@localhost mongodb]# mongoimport -d test -c users --type csv --headerline --file test/users.csv 
connected to: 127.0.0.1 
...........................................

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18892.html

相关文章

  • mongo备份

    摘要:转载请注明出处原文排版地址点击获取更好阅读体验全局的备份恢复备份迁移到本机恢复挂载路径如下将备份文件复制到这个文件夹,在进入指定集合的导入导出导出数据库中指定集合的数据导出集合中指定字段的数据,导出的文件格式为 转载请注明出处 http://www.paraller.com 原文排版地址 点击获取更好阅读体验 全局的备份恢复 备份 mongodump -d yea -o /data...

    timger 评论0 收藏0
  • mongo备份笔记

    摘要:转载请注明出处原文排版地址点击跳转全局的备份恢复备份迁移到本机恢复复制到这个文件夹进入进入指定集合的导入导出导出数据库中指定集合的数据导出集合中指定字段的数据,导出的文件格式为根据条件导出数据 转载请注明出处 http://www.paraller.com 原文排版地址 点击跳转 全局的备份恢复 备份 mongodump -d yea -o /data/db/3.1_2017_07...

    Jiavan 评论0 收藏0
  • mongoDB运维篇②】备份与恢复(导入导出)

    摘要:导入导出可以操作的是本地的服务器也可以是远程的服务器所以都有如下通用选项主机端口用户名密码导出库名表名列名查询条件导出的文件名导出格式便于和传统数据库交换数据导出库下面的表从哪里导出导出的文档数导出库下 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的服务器所以,都有如下通用选项: -h host 主机 --port port 端口 -u username 用...

    lakeside 评论0 收藏0
  • MongoDB备份与恢复

    摘要:一的导入与导出导出工具概念中的工具可以把一个导出成格式或格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。恢复工具概念是从备份中恢复数据的工具,它主要用来获取的输出结果,并将备份的数据插入到运行的中。 一、Mongodb的导入与导出 1.1、导出工具:mongoexport 概念: mongoDB中的mongoexport工具可以把一个collection导出成J...

    2450184176 评论0 收藏0
  • mongodb数据库恢复备份

    摘要:准备数据库备份恢复用到的工具是和,数据表导入导出用到的是和,所以一定要进入到有这四个工具的文件下,一般这四个文件是在下一数据库的备份恢复数据库备份从本机把数据库导出到上级目录主机加端口数据库名称导出的地址导出结果数据库恢复把上级 准备: 数据库备份恢复用到的工具是mongodump和mongorestore,数据表导入导出用到的是mongoimport和mongoexport,所以一定...

    30e8336b8229 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<