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. ANTLR v4 权威参考笔记(目录)

    ANTLR v4是一款强大的语法分析器生成器,可以用来读取.处理.执行和转换结构化文本或二进制文件.通过称为文法的形式化语言描述,ANTLR可以为该语言自动生成词法分析器.生成的语法分析器可以自动构建 ...

  2. Linksys WRT610n V2 刷ddwrt后安装entware-ng,使用opkg

    安装步骤很简单,首先启用usb.jffs.等. 然后: mkdir -p /jffs/opt mount -o bind /jffs/opt /opt wget -O - http://pkg.ent ...

  3. SublimeText3追踪函数工具CTags设置及使用

    第一步:在 ST3 安装 CTags 插件 1. 在 ST3 快捷键 Crtl+Shift+P 然后输入 pci ,选择“ Package Control: Install Package ”启动安装 ...

  4. Redis在C#中的使用及Redis的封装

    Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server).Redis的键值可以包括字符串(string ...

  5. 一次xxoo提权

    数据库root权限.然并卵. 看了一下phpinfo得知是mysql 5.0 的 然后想要通过udf之类的提权一波,结果一执行sql语句就被狗拦截了. 然而数据库这条路是GG了 OS 名称: Micr ...

  6. c 时间转移函数

    /*                 @param       date                 @param       formart  of date                 @ ...

  7. 阿里云ECS服务器无法上传文件的解决方案

    1.安装软件启动FTP服务 yum install vsftpd # 安装service vsftpd start # 启动服务chkconfig vsftpd on # 开机启动 2.防火墙ipta ...

  8. Ubuntu下创建新用户后,不能使用管理员用户下安装的Anaconda

    解决办法: 将管理员用户下Anaconda的安装环境添加到新用户下的环境变量里,具体操作: 系统切换到新用户下: vim .bashrc #添加Anaconda的环境变量 source .bashrc ...

  9. OpenGL着色器入门简介

    说明:本文翻译自LearnOpengl经典教程,OpenGL着色器基础介绍的比较通俗易懂,特总结分享一下! 为什么要使用着色器?我们知道,OpenGL一般使用经典的固定渲染管线来渲染对象,但是随着Op ...

  10. Linux i2c子系统(二) _通过i2c-dev.c访问设备的方法

    另外一种驱动 应用层除了使用上述的使用i2c_driver接口来访问i2c设备,Linux内核还提供了一种简单粗暴的方式--直接通过虚拟i2c设备驱动的方式,即上一篇中的i2c-dev提供的方式,这种 ...