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做查询, ...
随机推荐
- Kafka Docker集群搭建
1. Zookeeper下载 http://apache.org/dist/zookeeper/ http://mirrors.hust.edu.cn/apache/zookeeper/zookeep ...
- HTTP 03 HTTP 报文
客户端的HTTP报文, 叫做请求报文 服务器端的叫做 响应报文. HTTP 报文本身是由多行 (用 CR+LF 作换行符) 数据构成的字符串文本. HTTP 报文大致分为报文首部 和 报文主体 两部分 ...
- python 遍历hadoop, 跟指定列表对比 包含列表中值的取出。
import sys import tstree fname = 'high_freq_site.list' tree = tstree.TernarySearchTrie() tree.loadDa ...
- 05Hadoop-左外连接
场景:有两张表,一张用户表(user),交易表(transactions).两张表的字段如下: 两份表数据做个左连接,查询出(商品名,地址)这种格式. 这样就是相当于交易表是左表,不管怎么样数据都要保 ...
- Linux 文件普通权限_011
一.文件权限10个字符对应类型和权限 二.Linux普通文件和Linux目录读.写.执行权限说明 标注:Linux 中的文件名是存在于父目录的block里面,并指向这个文件的inode节点 1.lin ...
- 蜕变成蝶~Linux设备驱动之DMA
如果不曾相逢 也许 心绪永远不会沉重 如果真的失之交臂 恐怕一生也不得轻松 一个眼神 便足以让心海 掠过飓风 在贫瘠的土地上 更深地懂得风景 一次远行 便足以憔悴了一颗 羸弱的心 每望一眼秋水微澜 便 ...
- 【深入Java虚拟机】一 JVM类加载过程
首先Throws(抛出)几个自己学习过程中一直疑惑的问题: 1.什么是类加载?什么时候进行类加载? 2.什么是类初始化?什么时候进行类初始化? 3.什么时候会为变量分配内存? 4.什么时候会为变量赋默 ...
- postgresql某进程占用cpu资源过高,降不下来
由于是开发阶段,所以并没有配置postgres的参数,都是使用安装时的默认配置,以前运行也不见得有什么不正常,可是前几天我的cpu资源占用突然升高.查看进程,发现有一个postgres的进程占用CPU ...
- dedecms wap 上一篇 下一篇 链接出错
打开 \include\arc.archives.class.php 文件 大约在839 行,查找 $mlink = 'view.php?aid='.$preRow['id']; 修改 ...
- 【hbase】Unable to read additional data from client sessionid 0x15c92bd1fca0003, likely client has closed socket
启动hbase ,验证出错 Master is initializing 查看zk日志,发现Unable to read additional data from client sessionid 0 ...