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是一种能在运行时备份的方法。该命令详细参数如下:
mongorestore获取mongodump的输出结果,并将备份的数据插入到运行的MongoDB实例中实现数据恢复。该命令详细参数如下: www.2cto.com
mongodump(备份)与mongorestore(恢复)示例:
1、创建mongodb数据库:
2、mongodump备份mongodb数据库:
-d指定需要备份的数据库,-o指定备份位置,上述表示备份mongodb数据库到与当前mongodump命令同一位置backup目录下
3、mongorestore恢复mongodb数据库,并重命名为mongodb2数据库:
-d指定要恢复为的数据库,可以将备份的数据库恢复到与原来不同名的数据库中,这里为mongodb2,--drop表示在恢复前删除集合(若存在)。否则,数据就会与现有集合数据合并,可能会覆盖一些文档。
恢复之后数据存储目录中的数据:
此时在MongoDB shell下可以查看到mongodb2数据库,及其中的mongodb集合和数据文档。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>