如何备份真正庞大的mongoDB数据库

时间:2014-05-06 07:23:15

标签: mongodb backup database-backups bigdata

我必须备份一个巨大的mongoDB - 它大约有400GB的数据。

当我尝试从控制台复制数据库时,它已经永远执行了(我知道它是大量的数据,但在等待1天后看起来像是挂起的过程)

有人试过备份/迁移那个大的mongoDB数据库吗?有小费吗?

目前我不需要关心减慢服务器等的速度,所以欢迎各种提示。

1 个答案:

答案 0 :(得分:1)

mongoDB提供了各种替代方案来备份Mongo数据。

<强> 1。 Mongodump工具

Mongodump可用于备份实时服务器数据。即使在数据库启动并运行时,这也可用于备份整个群集/服务器/数据库/集合。如果您的数据写入活动较少,则可以使用此方法。

优点:

简单易用。

无需关闭服务器实例。

缺点:

在转储过程中可以减慢服务器速度。

这是实时备份,而不是时间点。

如果您的架构是链接架构,则不是替代方案。

可能会遗漏某些其他链接集合中的某些数据。

<强> 2。关机和备份

这是一种非常简单的方法,您只需将服务器关闭到mongo服务器并将mongo数据目录复制到其他备份目录。这是备份的最快方式。唯一的缺点是你必须停止服务器实例。

有关更多参考,请参阅文档:http://docs.mongodb.org/manual/core/backups/