我们应该备份&升级到更高版本的MongoDB时重新加载数据

时间:2011-10-31 18:11:57

标签: mongodb

最近,我已经从MongoDB 1.6更新到MongoDB 2.0。

我在MongoDB 1.6上填充了几个集合。在升级到MongoDB 2.0之后,然后使用相同的--dbpath参数启动mongodb,我发现所有以前的商店集合仍然存在。

似乎我不必手动备份数据并将数据重新加载到较新版本中。

问题>什么时候应该备份&如果我们决定升级到新版mongodb,请重新加载数据?

谢谢

2 个答案:

答案 0 :(得分:2)

您应该在更改版本之前备份数据 - 无论是向上还是向下。我建议使用速度超快的mongodump(根据我的经验,我们能够在2分钟内转储大约15M文档,12GB数据库)。完成此操作后,升级二进制文件并查看现有数据是否有效。如果没有,请使用mongorestore从转储中恢复。

答案 1 :(得分:0)

它清楚地记录了数据库格式没有改变。所以交换二进制文件应该足够好了。