MongoDB数据文件备份与恢复

来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:32 点击:
MongoDB数据文件备份与恢复
 
备份与恢复数据对于管理任何数据存储系统来说都是非常重要的。
 
1、冷备份与恢复——创建数据文件的副本(前提是要停止MongoDB服务器),也就是直接copy 
  www.2cto.com  
MongoDB将所有数据都存储在数据目录下,默认是/data/db/(Windows下是C:\data\db\),启动MongoDB时也可以用--dbpath指定我们自己设置的数据存储目录。 
备份MongoDB数据:只要简单的创建数据存储目录的副本就可以了,直接copy一份。 
恢复MongoDB数据:在MongoDB启动时用--dbpath指定数据存储目录副本位置。 
 
在服务器运行的情况下直接copy是有风险的,可能copy出来时,数据已经遭到破坏,这种方式下创建数据目录的副本需要在关闭MongoDB服务器的前提下,数据目录中存储的就是关闭那一刻数据的快照,在服务器重新启动之前可以复制目录作为备份。
 
2、热备份与恢复——MongoDB bin目录下自带的mongodump和mongorestore工具
 
mongodump是一种能在运行时备份的方法。该命令详细参数如下: 
 
QQ截图20120623130914
 
mongorestore获取mongodump的输出结果,并将备份的数据插入到运行的MongoDB实例中实现数据恢复。该命令详细参数如下:   www.2cto.com  

QQ截图20120623131506
 
mongodump(备份)与mongorestore(恢复)示例: 
1、创建mongodb数据库: 
 
QQ截图20120623132803
 
2、mongodump备份mongodb数据库: 

QQ截图20120623132449
 
-d指定需要备份的数据库,-o指定备份位置,上述表示备份mongodb数据库到与当前mongodump命令同一位置backup目录下 
 
QQ截图20120623132546
 
3、mongorestore恢复mongodb数据库,并重命名为mongodb2数据库: 

QQ截图20120623133501
 
-d指定要恢复为的数据库,可以将备份的数据库恢复到与原来不同名的数据库中,这里为mongodb2,--drop表示在恢复前删除集合(若存在)。否则,数据就会与现有集合数据合并,可能会覆盖一些文档。 
 
恢复之后数据存储目录中的数据: 

QQ截图20120623133728
 
此时在MongoDB shell下可以查看到mongodb2数据库,及其中的mongodb集合和数据文档。 
 
QQ截图20120623133858
 
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Request.ServerVariables 参数大全
  • 执行全文索引时出现权限不足的解决方法
  • 导入excel文件处理流程节点的解决方案
  • 查看sql修改痕迹(SQL Change Tracking on Table)
  • MongoDB安装为Windows服务方法与注意事项
  • App数据层设计及云存储使用指南
  • PostgreSQL启动过程中的那些事三:加载GUC参数
  • 写给MongoDB开发者的50条建议Tip1
  • Percolator与分布式事务思考(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1