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做查询, ...
随机推荐
- Linux Shell 运算符
Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 逻辑运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 ...
- 在WPF中的Canvas上实现控件的拖动、缩放
如题,项目中需要实现使用鼠标拖动.缩放一个矩形框,WPF中没有现成的,那就自己造一个轮子:) 造轮子前先看看Windows自带的画图工具中是怎样做的,如下图: 在被拖动的矩形框四周有9个小框,可以从不 ...
- https认证握手过程
- Oracle中判断字段是否为数字
在我们平常的开发中可能会遇到这样的问题,就是判断某一列是否全部由数字组成,我们都知道oracle并没有给我们提供这样一个现成的函数,那么根据我的经验我总结了两个行之有效的方法(列名:column,表名 ...
- 安防工程商必须知道的PoE供电真相
问题一:何为PoE技术? PoE (Power Over Ethernet)指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为一些基于IP的终端(如IP电话机.无线局域网接入点AP. ...
- git clone 后误删除了分离出来的文件怎么恢复?
git clone 后,会分离出项目的文件. 误删除了,可以使用以下命令恢复: #先检查一下git状态 git status #通过如下命令重新分离出文件 git checkout -f HEAD
- Direct3D 11 Tutorial 4: 3D Spaces_Direct3D 11 教程4:3D空间
概述 在上一个教程中,我们在应用程序窗口的中心成功渲染了一个三角形. 我们没有太注意我们在顶点缓冲区中拾取的顶点位置. 在本教程中,我们将深入研究3D位置和转换的细节. 本教程的结果将是渲染到屏幕的3 ...
- WinForm中一个窗体调用另一个窗体
[转] WinForm中一个窗体调用另一个窗体的控件和事件的方法(附带源码) //如果想打开一个 Form2 的窗体类,只需要: Form2 form = new Form2(); //有没有参数得看 ...
- thinkphp5 composer
前提:已安装composer 1.安装包 https://packagist.org/?query=thinkphp ,tp的各种安装包 2.安装 //安装命令, composer create-pr ...
- 利用opencv进行移动物体检测
进行运动物体检测就是将动态的前景从静态的背景中分离出来.将当前画面与假设是静态背景进行比较发现有明显的变化的区域,就可以认为该区域出现移动的物体.在实际情况中由于光照阴影等因素干扰比较大,通过像素直接 ...