如何在MongoDB上备份和恢复数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MongoDB上备份和恢复数据相关的知识,希望对你有一定的参考价值。

方法/步骤在mongodb的官方上search mongodump没有相应的资料,自己就在shell命令行里面 : /data/mongodb-linux-x86_64-1.6.0/bin/mongodump --help 了一把, 自己来测试 参考技术A 一、mongodb界面客户端工具
MongoVUE -一个windows下的客户端管理工具
下载地址:http://pan.baidu.com/share/link?shareid=369097&uk=4095176268
MongoHUB - Mac下的 MongoDB 客户端。
Server Density -是一个商业的监控服务提供商
rock_mongo - php写的一个web工具

二、MongoDB文档导入导出操作
1、文档导出
MongoDB提供了mongoexport工具,可以把一个collection导出成json格式或csv格式的文件。可以指定导出哪些数据项,也可以根据给定的条件导出数据。
-h [ --host ]
-u [ --username ] arg username
-p [ --password ] arg password
-d [ --db ] arg database to use
-c [ --collection ] arg collection to use (some commands)
-f [ --fields ]如 -f name,age
-q [ --query ] arg query filter, as a JSON string
--csv export to csv instead of json
-o [ --out ] arg output file
如下命令:
导出格式分别为:dat、json、csv
mongoexport -h 127.0.0.1 -d twang -c adservice -o D:logoadservice.dat
mongoexport -h 127.0.0.1 -d twang -c adservice -o D:logoadservice.json
mongoexport -h 127.0.0.1 -d twang -c adservice -o D:logoadservice.csv
2、文档导入
【注意:】导入前请删除原有的文件
mongoimport工具,可以把一个特定格式文件中的内容导入到某张collection中。
-h [ --host ] arg mongo host to connect to ( /s1,s2 for sets)
-u [ --username ] arg username
-p [ --password ] arg password
-d [ --db ] arg database to use
-c [ --collection ] arg collection to use (some commands)
-f [ --fields ]

如下命令:
导出格式分别为:dat、json、csv
mongoimport -h 127.0.0.1 -d twang -c adservice D:logoadservice.dat
mongoimport -h 127.0.0.1 -d twang -c adservice D:logoadservice.json
mongoimport -h 127.0.0.1 -d twang -c adservice D:logoadservice.csv

二、MongoDB数据库导入导出操作
1、导出数据库 twangback为备份的文件夹
命令:
mongodump -h 127.0.0.1【服务器IP】 -d adview 【数据库名】-o D:Mongodbdata wangback【自己定义备份存储文件夹】
例如:
mongodump -h 127.0.0.1 -d twang-o twangback
-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d:需要备份的数据库实例,例如:twang
-o:备份的数据存放位置,例如:D:Mongodbdata,当然该目录需要提前建立,在备份完成后,系统自动在data目录下建立一个twangback目录,这个目录里面存放该数据库实例的备份数据。

2、导入数据库从文件夹twangback
【注意:】导入前请删除原有的文件
命令:
mongorestore -h localhost -d twang【数据库名】
mondodbback wang wangback wang【备份的路径】

例如:
mongorestore-hlocalhost-dtwangD:Mongodbdata wangback wang
-h:MongoDB所在服务器地址
-d:需要恢复的数据库实例,例如:twang,当然这个名称也可以和备份时候的不一样,比如test2
--directoryperdb:备份数据所在位置,例如:D:Mongodbdata wangback wang本回答被提问者采纳

如何进行MongoDB自动备份增量备份和恢复

参考技术A 手机备份我一直使用的是腾讯手机管家
可以把手机上重要的文件备份到微云网盘,
打开腾讯手机管家--更多--微云网盘备份。
它的备份功能很好,它的同步助手:
可以整合通讯录备份功能,实现通讯录永不丢失哟本回答被提问者采纳

以上是关于如何在MongoDB上备份和恢复数据的主要内容,如果未能解决你的问题,请参考以下文章

如何进行MongoDB自动备份增量备份和恢复

MongoDB-备份和恢复

mongodb数据被误删除,没有备份数据,只有日志和jonural文件,请问能恢复吗?

python | MongoDB备份恢复与导出导入

MongoDB秒级备份恢复

MongoDB备份恢复与导出导入