我们使用MongoDB GridFS创建文档存档。我正在我们的主DataCenter上创建一个切分的集群。我需要一个工作备份,在我们的场外灾难恢复DataCenter。这将是一个非常大的数据库,~6 6TB。我将每天增加20,000份新文件。我需要能够在批处理周期结束时进行增量备份,并将它们应用到离站集群。我们不想使用复制,因为我们希望集群完全独立,但本质上是相同的。我们永远不会从收藏中删除。我们在运行红帽。
有人对如何保持数据库同步有任何建议吗?
发布于 2016-01-28 02:39:18
您可以自己查看碎片的尾随卵雀,从而以增量方式将数据发送到远程数据中心中的集群中。类似地,如果您不希望自己从头开始完成所有的工作,可以查看像Stripe中的蒙格瑞弗或MongoDB实验室中的蒙戈连接器这样的工具(但是需要依赖第三方来保持该工具的最新或一个不受支持的实验室项目)。您仍然需要根据需要在逻辑中包装这些实用程序,并进行一些手工数据验证,以验证两个站点之间的日期,并且获取集群的实时快照是非常重要的。
唯一支持的“开箱即用”的方法(据我所知)是使用操作经理的内部备份功能,这是MongoDB自己提供的付费服务(完全公开:我曾经为MongoDB工作)。将分片集群的完整副本保存在一个单独的位置是一个复杂的过程,所以实际上您的选择是投资您自己的时间和资源,或者花钱购买一个产品来照顾您。
https://dba.stackexchange.com/questions/127519
复制相似问题