mongodb数据库操作--备份 还原 导出 导入
- 首先数据库备份: 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数据库操作--备份 还原 导出 导入的更多相关文章
- mongodb 数据库操作--备份 还原 导出 导入(转)
mongodb 数据库操作--备份 还原 导出 导入 -------------------MongoDB数据导入与导出------------------- 1.导出工具:mongoexport ...
- mongodb 数据库操作--备份 还原 导出 导入
mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport 一,mongodump备份数据 ...
- mongodb 备份 还原 导出 导入
张映 发表于 2013-12-03 分类目录: nosql 标签:mongodb, 备份, 导入, 导出, 还原 mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mong ...
- Mongodb 备份 还原 导出 导入 等批量操作
mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport. 一,mongodump备份数 ...
- mongoDB 数据库操作
mongoDB 数据库操作 数据库命名规则 . 使用 utf8 字符,默认所有字符为 utf8 . 不能含有空格 . / \ "\0" 字符 (c++ 中会将 "\0&q ...
- SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备 ...
- sql 数据库的备份还原问题
今天工作中犯了一个严重的错误,就是在sql中写了一个update语句,还没写条件呢,结果误按了F5,唉,太佩服自己啦...这个脑子怎么不管用了呢?? 唉不说了,我在网上翻来覆去的找资料,最终想是不是可 ...
- sql数据库的备份还原问题
sql数据库的备份还原问题 今天工作中犯了一个严重的错误,就是在sql中写了一个update语句,还没写条件呢,结果误按了F5,唉,太佩服自己啦...这个脑子怎么不管用了呢?? 唉不说了,我在网上翻来 ...
- C#实现对数据库的备份还原(完全)
C#实现对数据库的备份还原 ( 用SQL语句实现对数据库备份还原操作 备份SqlServer数据库: backup database 数据库名 to disk (备份文件存放路径+文件名).bak 还 ...
随机推荐
- 前缀、中缀、后缀表达式及其相互转化的Java实现
一.中缀表达式转换为前缀.后缀表达式 给个中缀表达式:a+b*c-(d+e) 首先根据运算符的优先级给所有运算单位加括号:((a+(b*c))-(d+e)) 将运算符号移动到对应括号的前面 ...
- STM32 驱动12864液晶显示汉字、图片、画点、横线、竖线、斜线
我做本实验的软件平台为MDK软件,选用STM32VET6,12864液晶屏5v供电采用并行接法.之前本来想网上找一个现成的程序实验一下,但都没找到合适的,于是就自己编写了一个,最终可在12864液晶屏 ...
- VS2005配置CPPUnit进行单元測试
一. 编译CPPUnitproject 1. 解压文件cppunit-1.12.1.tar.gz. 2. 编译$BASE/src/cppunit/CppUnitLibraries.dsw中的cpp ...
- 【转】Sqlserver通过链接服务器访问Oracle的那些事儿!
原文:http://blog.sina.com.cn/s/blog_614b6f210100t80r.html 前言:1.不经历风雨,怎能见彩虹.2.充分利用BaiDu.google等搜索引擎查找资料 ...
- cocosbuilder中的Callbacks和sound effects
cocosbuilder3中有增加了 Callback和sound effects 的timeline 这个东西用来在动画播放过程中控制音效和回调动作,非常方便 按住option键(alt), 点击t ...
- -----------------------------MVC模式理解-----------------------------
1.用户发送请求到控制层: 2.控制层将接受到的请求转发到模型层: 3.模型层将请求结果转发到控制层: 4.控制层将模型层返回的结果进行视图渲染: 5.视图渲染后返回(jstl): 6.将视图展示给用 ...
- Java编程最差代码
字符串连接误用 错误的写法: String s = ""; for (Person p : persons) { s += ", " + p.getName( ...
- update 改写 merge into
update语句改写成merge into有时会提高运行速度 看两个案例 1.根据业务将两个嵌套子查询改写成max,速度有3min提升到3s UPDATE OPER_792.LL_SCB_YDKB_2 ...
- TCP/IP协议原理与应用笔记14:电路交换 和 分组交换
1. 电路交换: (1)建立连接 (2)数据传输 (3)拆除连接 2. 分组交换 (1)数据报: 根据网络的特性,将数据报分成不同大小的部分,经过不同网路传递到相同的目的地.如下: 这里A--X 和 ...
- centos 7.x编写开机启动服务
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度.关 ...