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)的更多相关文章

  1. MongoDB备份(mongodump)和恢复(mongorestore)

    MongoDB提供了备份和恢复的功能,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件 1.备份数据使用下面的命令: >mongodump -h ...

  2. MongoDB 备份(mongodump)与恢复(mongorestore)

    MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器 ...

  3. MongoDB备份(mongodump)与恢复(mongorestore)工具实践

    mongodump和mongorestore实践 1.mongodump备份工具 mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档 ...

  4. 学习mongo系列(十)MongoDB 备份(mongodump)与恢复(mongorerstore) 监控(mongostat mongotop)

    一.备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. mongo ...

  5. 菜鸟的mongoDB学习---(七)MongoDB 备份(mongodump)与恢复(mongorerstore)

    MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据. 该命令能够导出全部数据到指定文件夹中. mongodump命令能够通过參数指定导出的数据量级转存的s ...

  6. MongoDB 备份(mongodump)恢复(mongorerstore) 导出 (Mongoexport) 导入( Mongoimport)

    MongoDB 备份(mongodump) 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的 ...

  7. MongoDB备份(mongoexport)与恢复(mongoimport)

    1.备份恢复工具介绍: mongoexport/mongoimport mongodump/mongorestore(本文未涉及) 2.备份工具区别在哪里? 2.1 mongoexport/mongo ...

  8. mongodb备份、还原

    1.mongodb  备份 mongodump 命令可以使用可用的选项的列表. 此命令将仅备份指定的数据库,在指定的路径 语法 描述 示例 mongodump --host HOST_NAME --p ...

  9. 通过mongodump和mongorestore实现Mongodb备份和恢复

    Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复. mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询, ...

随机推荐

  1. Atitit.如何文章写好 论文 文章 如何写好论文 技术博客 v4

    Atitit.如何文章写好 论文  文章  如何写好论文 技术博客 1. 原则 2 1.1. 有深度, 有广度 2 1.2. 业务通用性有通用性 尽可能向上抽象一俩层..业务通用性与语言通用性. 2 ...

  2. Linux系统查毒软件ClamAV (online)

    ClamAV是一个可用于Linux平台上的开源杀毒引擎,可检测木马.病毒.恶意软件和其他恶意的威胁. 官网:http://www.clamav.net/ 一.CentOS环境安装 # yum inst ...

  3. LZW算法PHP实现方法 lzw_decompress php

    LZW算法PHP实现方法 lzw_decompress php 博客分类: Php / Pear / Mysql / Node.js   LZW算法简介 字符串和编码的对应关系是在压缩过程中动态生成的 ...

  4. 通过JS页面唤醒app(安卓+ios)

    var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; ret ...

  5. MFC工程 重命名方法

    C++ MFC工程 修改前的知识准备: 1.解决方案相关文件 AAA.sln文件和AAA.suo文件为MFC自动生成的解决方案文件,它包含当前解决方案中的工程信息,存储解决方案的设置. 2.工程相关文 ...

  6. 【转】C# 高性能 TCP 服务的多种实现方式

    原文链接: http://www.cnblogs.com/gaochundong/p/csharp_tcp_service_models.html 开源库: https://github.com/ga ...

  7. 当我们用自定义的类对象作为key时,我们必须在程序中覆盖HashCode()和equals()。

    Key值既然可以作为对象,那么也可以用一个自定义的类.比如: m.put(new sutdent(“Liucy”,30),”boss”) 如果没有语句来判定Student类对象是否相同,则会全部打印出 ...

  8. Kubernetes集群的监控报警策略最佳实践

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/79652064 本文为Kub ...

  9. spingboot中的美女banner.txt

    .::::. .::::::::. ::::::::::: ..:::::::::::' '::::::::::::' .:::::::::: '::::::::::::::.. ..:::::::: ...

  10. BAT面试上机题从3亿个ip中找出访问次数最多的IP详解

    我们面临的问题有以下两点:1)数据量太大,无法在短时间内解决:2)内存不够,没办法装下那么多的数据.而对应的办法其实也就是分成1)针对时间,合适的算法+合适的数据结构来提高处理效率:2)针对空间,就是 ...