当前位置:   article > 正文

MongoDB之数据的备份、还原、导出、导入等简单操作_robo如何 mongodb 备份库

robo如何 mongodb 备份库

一、需要的工具


1.1、首先需要安装mongodb,是吧(然后就可以啦,hhh),看看mongodb安装目录下\bin文件中,有没有以下几个应用程序

 

二、【导出数据表】mongoexport 导出工具


2.1、首先管理员身份,开启mongodb服务

net start mongodb

2.2、方法一导出json格式数据】然后在mongodb安装目录下\bin文件,按住shift键,在此处打开命令窗口;一般输入以下命令,应该就可以导出啦

mongoexport -d 数据库名 -c 数据表名 -o 导出文件的绝对路径(包含文件名)

2.3、但是我在命令窗口输入之后,报错 error connecting to db server: no reachable servers,就需要在以上命令中增加--host=127.0.0.1(让mongo知道主机是自己的机器(127.0.0.1))

mongoexport --host=127.0.0.1 -d 数据库名 -c 数据表名 -o 导出文件的绝对路径(包含文件名)

2.3、方法二导出csv格式数据mongodb安装目录下\bin文件中,输入以下命令(注意:必须指定 -f 所需字段名;然后听说推荐这种格式导出)

mongoexport --host=127.0.0.1 -d 数据库名 -c 数据表名 --type=csv -f 需要导出的列名(用逗号分隔) -o 导出文件的绝对路径(包含文件名)

直接文本查看,是没有换行的

在导出文件所在目录,输入命令 type test_csv.dat 查看

 

三、【导入数据表】mongoimport 导入工具


3.1、此处是用Robo 3T工具,先删除了test表

db.getCollection('test').remove({})

3.2、方法一导入json格式数据】在刚才导出的命令窗口,即mongodb安装目录下\bin文件中,输入以下命令,导入test表

mongoimport --host=127.0.0.1 -d 数据库名 -c 数据表名 --file 导出文件的绝对路径(包含文件名)

3.3、方法二导入csv格式数据】输入以下命令,导入test表(注意:指定 --headerline ,表示指明第一行是列名不需要导入)

mongoimport --host=127.0.0.1 -d 数据库名 -c 数据表名 --type=csv --headerline --file 导出文件的绝对路径(包含文件名)

 

四、【备份(导出)数据库】mongodump备份工具


4.1、mongodb安装目录下\bin文件中,输入以下命令,注意最后指定的路径,在某个文件夹下即可(备份的是bson和json文件)

mongodump --host=127.0.0.1 -d 数据库名 -o 导出文件的绝对路径(可以不写导出文件名,默认文件名是数据库的名字)

 

五、【导入数据库】


5.1、mongodb安装目录下\bin文件中,输入以下命令,即可导入到mongodb数据库中

mongorestore --host=127.0.0.1 -d 即将导入的数据库名 备份的数据库文件所在绝对路径

 

总结:

1、最开始,以为要下载什么工具,原来只要安装mongodb即可

2、首先要开启mongodb的服务,然后在mongodb安装所在目录的bin文件下,开启命令窗口进行操作

3、也可以下载可视化工具

写给自己的随笔,有问题欢迎指出(〃'▽'〃)

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/814727
推荐阅读
相关标签
  

闽ICP备14008679号