我必须备份一个巨大的mongoDB - 它大约有400GB的数据。
当我尝试从控制台复制数据库时,它已经永远执行了(我知道它是大量的数据,但在等待1天后看起来像是挂起的过程)
有人试过备份/迁移那个大的mongoDB数据库吗?有小费吗?
目前我不需要关心减慢服务器等的速度,所以欢迎各种提示。
答案 0 :(得分:1)
mongoDB提供了各种替代方案来备份Mongo数据。
<强> 1。 Mongodump工具
Mongodump可用于备份实时服务器数据。即使在数据库启动并运行时,这也可用于备份整个群集/服务器/数据库/集合。如果您的数据写入活动较少,则可以使用此方法。
优点:
简单易用。
无需关闭服务器实例。
缺点:
在转储过程中可以减慢服务器速度。
这是实时备份,而不是时间点。
如果您的架构是链接架构,则不是替代方案。
可能会遗漏某些其他链接集合中的某些数据。
<强> 2。关机和备份
这是一种非常简单的方法,您只需将服务器关闭到mongo服务器并将mongo数据目录复制到其他备份目录。这是备份的最快方式。唯一的缺点是你必须停止服务器实例。
有关更多参考,请参阅文档:http://docs.mongodb.org/manual/core/backups/