• 首先数据库备份: mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 
mongodump -h 127.0.0.1 -u admin -p xxx  -d blog -o '/home/timeless/桌面/mongodump' --authenticationDatabase admin

注意  --authenticationDatabase  参数制定认证数据库   否则会提示错误:

Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.   //提示认证失败

也可以指定导出的集合  -collection

  • 还原数据库实例
$ mongorestore -h XXX -u admin -p XXX -d blog  /home/timeless/桌面/mongodump/blog --authenticationDatabase admin
--25T15::40.481+ building a list of collections to restore from /home/timeless/桌面/mongodump/blog dir
--25T15::40.491+ reading metadata for blog.post from /home/timeless/桌面/mongodump/blog/post.metadata.json
--25T15::40.499+ reading metadata for blog.user from /home/timeless/桌面/mongodump/blog/user.metadata.json
--25T15::40.510+ reading metadata for blog.meta from /home/timeless/桌面/mongodump/blog/meta.metadata.json
--25T15::40.555+ restoring blog.meta from /home/timeless/桌面/mongodump/blog/meta.bson
--25T15::40.568+ restoring indexes for collection blog.meta from metadata
--25T15::40.602+ restoring blog.post from /home/timeless/桌面/mongodump/blog/post.bson
--25T15::40.635+ restoring blog.user from /home/timeless/桌面/mongodump/blog/user.bson
--25T15::40.637+ finished restoring blog.meta ( documents)
--25T15::40.637+ restoring indexes for collection blog.post from metadata
--25T15::40.645+ reading metadata for blog.page from /home/timeless/桌面/mongodump/blog/page.metadata.json
--25T15::40.646+ reading metadata for blog.content from /home/timeless/桌面/mongodump/blog/content.metadata.json
--25T15::40.646+ finished restoring blog.post ( document)
--25T15::40.646+ reading metadata for blog.option from /home/timeless/桌面/mongodump/blog/option.metadata.json
--25T15::40.646+ restoring indexes for collection blog.user from metadata
--25T15::40.679+ finished restoring blog.user ( documents)
--25T15::40.680+ reading metadata for blog.counters from /home/timeless/桌面/mongodump/blog/counters.metadata.json
--25T15::40.680+ restoring blog.page from /home/timeless/桌面/mongodump/blog/page.bson
--25T15::40.707+ restoring blog.option from /home/timeless/桌面/mongodump/blog/option.bson
--25T15::40.741+ restoring blog.content from /home/timeless/桌面/mongodump/blog/content.bson
--25T15::40.785+ restoring blog.counters from /home/timeless/桌面/mongodump/blog/counters.bson
--25T15::40.836+ restoring indexes for collection blog.option from metadata
--25T15::40.837+ restoring indexes for collection blog.page from metadata
--25T15::40.838+ restoring indexes for collection blog.content from metadata
--25T15::40.847+ finished restoring blog.page ( document)
--25T15::40.847+ reading metadata for blog.system.users from /home/timeless/桌面/mongodump/blog/system.users.metadata.json
--25T15::40.847+ finished restoring blog.content ( document)
--25T15::40.848+ reading metadata for blog.webinfo from /home/timeless/桌面/mongodump/blog/webinfo.metadata.json
--25T15::40.848+ restoring indexes for collection blog.counters from metadata
--25T15::40.848+ finished restoring blog.option ( document)
--25T15::40.884+ restoring blog.webinfo from /home/timeless/桌面/mongodump/blog/webinfo.bson
--25T15::40.884+ restoring indexes for collection blog.webinfo from metadata
--25T15::40.916+ finished restoring blog.counters ( documents)
--25T15::40.916+ restoring blog.system.users from /home/timeless/桌面/mongodump/blog/system.users.bson
--25T15::40.916+ finished restoring blog.webinfo ( documents)
--25T15::40.917+ restoring indexes for collection blog.system.users from metadata
--25T15::40.928+ finished restoring blog.system.users ( documents)
--25T15::40.928+ done

该也可以指定要恢复的集合  -collection

注意的地方 

  • mongoimport 执行导入前,新数据库中没有 XX 表一样可以导入成功;
  • mongoexport 和 mongoimport 所需的各个参数输入的先后顺序不严格;
  • 对于副本集,mongoexport 的数据导出可以是副本集中的 primary 节点,也可以是 secondary 节点;
  • 对于副本集,mongoimport 的数据导入必须是 primary 节点;
  • 对于大数据量的导出,用 mongoexport 操作完全不会有生产问题;
  • 对于大数据量的导入(超过 500 MB),用 mongoimport 操作的话会很容易将 primary 节点拖垮,因为这会导致全量同步导致主节点崩溃,所以要避免生产环境中大数据量的导入。正确的做法是先建立单点,导入,之后再建立副本集。

mongodb数据库操作--备份 还原 导出 导入的更多相关文章

  1. mongodb 数据库操作--备份 还原 导出 导入(转)

    mongodb 数据库操作--备份 还原 导出 导入   -------------------MongoDB数据导入与导出------------------- 1.导出工具:mongoexport ...

  2. mongodb 数据库操作--备份 还原 导出 导入

    mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport 一,mongodump备份数据 ...

  3. mongodb 备份 还原 导出 导入

    张映 发表于 2013-12-03 分类目录: nosql 标签:mongodb, 备份, 导入, 导出, 还原 mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mong ...

  4. Mongodb 备份 还原 导出 导入 等批量操作

    mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport. 一,mongodump备份数 ...

  5. mongoDB 数据库操作

    mongoDB 数据库操作 数据库命名规则 . 使用 utf8 字符,默认所有字符为 utf8 . 不能含有空格 . / \ "\0" 字符 (c++ 中会将 "\0&q ...

  6. SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法

    SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备 ...

  7. sql 数据库的备份还原问题

    今天工作中犯了一个严重的错误,就是在sql中写了一个update语句,还没写条件呢,结果误按了F5,唉,太佩服自己啦...这个脑子怎么不管用了呢?? 唉不说了,我在网上翻来覆去的找资料,最终想是不是可 ...

  8. sql数据库的备份还原问题

    sql数据库的备份还原问题 今天工作中犯了一个严重的错误,就是在sql中写了一个update语句,还没写条件呢,结果误按了F5,唉,太佩服自己啦...这个脑子怎么不管用了呢?? 唉不说了,我在网上翻来 ...

  9. C#实现对数据库的备份还原(完全)

    C#实现对数据库的备份还原 ( 用SQL语句实现对数据库备份还原操作 备份SqlServer数据库: backup database 数据库名 to disk (备份文件存放路径+文件名).bak 还 ...

随机推荐

  1. iOS 开发中使用到的小技巧汇总

    国庆即将来到,一个小项目也即将完成,把自己在项目中用的一些小技巧写出来,方便查找. 1,去掉分割线--动画设置透明度alpha //去掉tableView的分隔线:     self.tableVie ...

  2. android安全问题(八)伪造短信(利用原生android4.0漏洞)

    导读:本文利用android4.0的一个原生漏洞来伪造短信.无须声明任何权限即可伪造发送方为任何号码的短信给用户. android4.0发布已经是很久很久很久很久以前的事情了,这个漏洞早就报了出来,之 ...

  3. [转载](iPhone开发)Bundle Display Name 改为中文。ap

    原文地址:(iPhone开发)Bundle Display Name 改为中文.app显示为中文作者:小新 要先在info的Localizations加入Chinese(zh-Hant) 再進到inf ...

  4. G++ 教程(转)

    简介      gcc and g++分别是GNU的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步  1.预处理,生成.i的文件[预处理器cpp]  2.将预处理后的文 ...

  5. 为 vsftpd 启动 vsftpd:500 OOPS: bad bool value in config file for: pasv_enable

    每行的值都不要有空格,否则启动时会出现错误,举个例子,假如我在listen=YES后多了个空格,那我启动时就出现.. 为 vsftpd 启动 vsftpd:500 OOPS: bad bool val ...

  6. Redis学习手册(管线)

    一.请求应答协议和RTT: Redis是一种典型的基于C/S模型的TCP服务器.在客户端与服务器的通讯过程中,通常都是客户端率先发起请求,服务器在接收到请求后执行相应的任务,最后再将获取的数据或处理结 ...

  7. Manually connecting to the Oracle Linux Yum Server

    Manually connecting to the Oracle Linux Yum Server 1. Download and Install Oracle Linux   Note: The ...

  8. warning(包括PHP中的notice)必须改吗?

    作者:马 岩(Furzoom) (http://www.cnblogs.com/furzoom/)版权声明:本文的版权归作者与博客园共同所有.转载时请在明显地方注明本文的详细链接,未经作者同意请不要删 ...

  9. Winedt10 添加自定义宏

    Winedt10 添加自定义功能,并在toolbar上添加快捷命令 功能描述: 用宏实现latex+bib参考文献的一键编译. Remark: The toolbar is the most visi ...

  10. zTree判断是否为父节点

    var treeObj = $.fn.zTree.getZTreeObj("tree"); var nodes = treeObj.getSelectedNodes(); if(t ...