MongoDB 备份(mongodump)与恢复(mongorestore)
MongoDB 备份(mongodump)与恢复(mongorestore)
备份:使用mongodump命令导出所有数据库到指定目录
参数说明:
--host:MongoDB所在服务器IP。
--port:MongoDB所在服务器端口。
-d:需要备份的数据库实例。
-o:备份的数据存放位置。
-u : 指定登录用户
-p : 指定登录用户的密码
-c : 指定要备份的集合
--authenticationDatabase 验证数据库名称
如果备份出现这个错误
Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed
看这个帖子 mongodb 使用mongodump备份
1.备份指定的库
执行命令备份成功, -d dbname
[root@MongoDB ~]# mongodump --host 127.0.0.1 --port -u admin -p -d db1 -o /tmp/mongobak/ --authenticationDatabase admin
writing db1.user to
writing db1.chat to
done dumping db1.user ( documents)
done dumping db1.chat ( documents)
[root@MongoDB ~]# lsdb1
2.备份指定的集合
-d dbname
-c collection_name
[root@MongoDB mongobak]# mongodump --host 127.0.0.1 --port -u admin -p -d db1 -c chat -o /tmp/mongobak/ --authenticationDatabase admin
writing db1.chat to
done dumping db1.chat ( documents)
[root@MongoDB mongobak]# ls
db1
3.备份所有的库
不加 -d -c 参数
[root@MongoDB mongobak]# mongodump --host 127.0.0.1 --port -u admin -p -o /tmp/mongobak/ --authenticationDatabase admin
--14T00::41.752+ writing admin.system.users to
--14T00::41.778+ done dumping admin.system.users ( document)
--14T00::41.778+ writing admin.system.version to
--14T00::41.806+ done dumping admin.system.version ( documents)
--14T00::41.806+ writing db1.user to
--14T00::41.806+ writing db1.chat to
--14T00::41.839+ done dumping db1.user ( documents)
--14T00::41.840+ done dumping db1.chat ( documents)
[root@MongoDB mongobak]# ls
admin db1
恢复:使用mongorestore命令来导入备份的数据。
参数说明:
-h --host:MongoDB所在服务器IP。
--port:MongoDB所在服务器端口。
-d:需要恢复的数据库实例。
-u : 指定登录用户
-p : 指定登录用户的密码
-c : 指定要恢复的集合
--drop :恢复的时候把之前集合drop掉
不用-o ,直接指定存放备份monggo数据的目录 如果恢复命令出现这个错误
Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed
在命令加上 --authenticationDatabase admin
--authenticationDatabase 验证数据库名称
1.恢复所有的库
[root@MongoDB mongobak]# mongorestore --host 127.0.0.1 --port -u admin -p /tmp/mongobak/
2.恢复指定的库
-d 指定恢复的库名字
删除数据库
> use db1
switched to db db1
> db.dropDatabase()
{ "dropped" : "db1", "ok" : }
[root@MongoDB mongobak]# mongorestore --host 127.0.0.1 --port -u admin -p -d db1 /tmp/mongobak/db1/ --authenticationDatabase admin
> use db1
switched to db db1
> show tables
chat
user > db.user.find()
{ "_id" : ObjectId("5ca7a4b0219efd687462f965"), "id" : , "name" : "jack", "age" : }
{ "_id" : ObjectId("5ca7a4c4219efd687462f968"), "id" : , "name" : "xiaogang", "age" : , "hobby" : [ "篮球" ] }
{ "_id" : ObjectId("5ca7a4c4219efd687462f969"), "id" : , "name" : "ben", "age" : }
3.恢复指定的集合
-c 指定恢复的集合名字
删除集合先
> use db1
switched to db db1
> db.user.drop()
true
> show tables
chat
恢复命令
[root@MongoDB mongobak]# mongorestore --host 127.0.0.1 --port -u admin -p -d db1 -c user /tmp/mongobak/db1/user.bson --authenticationDatabase admin
恢复
> use db1
switched to db db1
> show tables
chat
user
MongoDB 备份(mongodump)与恢复(mongorestore)的更多相关文章
- MongoDB备份(mongodump)和恢复(mongorestore)
MongoDB提供了备份和恢复的功能,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件 1.备份数据使用下面的命令: >mongodump -h ...
- MongoDB 备份(mongodump)与恢复(mongorestore)
MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器 ...
- MongoDB备份(mongodump)与恢复(mongorestore)工具实践
mongodump和mongorestore实践 1.mongodump备份工具 mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档 ...
- 学习mongo系列(十)MongoDB 备份(mongodump)与恢复(mongorerstore) 监控(mongostat mongotop)
一.备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. mongo ...
- 菜鸟的mongoDB学习---(七)MongoDB 备份(mongodump)与恢复(mongorerstore)
MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据. 该命令能够导出全部数据到指定文件夹中. mongodump命令能够通过參数指定导出的数据量级转存的s ...
- MongoDB 备份(mongodump)恢复(mongorerstore) 导出 (Mongoexport) 导入( Mongoimport)
MongoDB 备份(mongodump) 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的 ...
- MongoDB备份(mongoexport)与恢复(mongoimport)
1.备份恢复工具介绍: mongoexport/mongoimport mongodump/mongorestore(本文未涉及) 2.备份工具区别在哪里? 2.1 mongoexport/mongo ...
- mongodb备份、还原
1.mongodb 备份 mongodump 命令可以使用可用的选项的列表. 此命令将仅备份指定的数据库,在指定的路径 语法 描述 示例 mongodump --host HOST_NAME --p ...
- 通过mongodump和mongorestore实现Mongodb备份和恢复
Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复. mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询, ...
随机推荐
- maven project 报错解决方法
1 maven 在添加包后出错,project 处有红线的解决办法 Maven默认会使用本地缓存的库来编译工程,对于上次下载失败的库,maven会在~/.m2/repository/<group ...
- 关于python中pika模块的问题
工作中经常用到rabbitmq,而用的语言主要是python,所以也就经常会用到python中的pika模块,但是这个模块的使用,也给我带了很多问题,这里整理一下关于这个模块我在使用过程的改变历程已经 ...
- amqp笔记
1.exchange message的生产者可以将消息发送给exchange,然后由exchange路由到不同的queue中. exchange有4种类型: direct exchange:msg只会 ...
- linux服务器ssh防爆破
查看爆破次数记录 # cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2&quo ...
- 使用C#的Conditional特性与Unity编辑器宏命令做条件编译
概要 在传统的C#项目中,用Conditional特性做条件编译时,需要在Visual Studio中项目的属性里添加上条件编译符号,用法参考这篇文章. 而在Unity项目中,条件编译符号需要在Uni ...
- Android全面屏适配
什么是全面屏 概念 很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念. 一般手机的屏幕纵横比为16:9,如1080x1920.1440x2560等,其比值为1.777777……,全面屏手机出现之 ...
- golang 中的指针
# golang 中的指针 看了一篇[文章](http://blog.51cto.com/steed/2341409),写的很好.这里略微总结下重点: 1. 地址值.unsafe.Pointer.ui ...
- Ai challenger 2017 image caption小结
参加了今年的ai challenger 的image caption比赛,最终很幸运的获得了第二名.这里小结一下. Pytorch 越来越火了.. 前五名有三个pytorch, 两个tensorflo ...
- python 多文件知识
对于一个大型的项目,会存在很多个py文件,本文记录与多文件有关的内容. 1. python 如何在一个.py文件中调用另一个.py文件的类 如果是在同一个 module中(也就是同一个py 文件里), ...
- 19款Windows实用软件推荐,满满的干货,总有一款是你必备的
https://post.smzdm.com/p/745799/ 追加修改(2018-08-20 12:28:23):一些追加内容: 很多人都在吐槽为什么推荐Clover,这里我说明一下,就我了解到的 ...