【问题标题】:Backup strategy in MongoDBMongoDB中的备份策略
【发布时间】:2019-02-13 13:07:58
【问题描述】:

我在 MongoDB 中有一个单节点设置

我目前使用mongodump 收集mongo 备份并存储在另一台机器上。 但是我有一个场景,如果我的最后备份时间是下午 12:00,并且当系统在下午 12:55 出现故障时,那么从下午 12:00 到下午 12:55 会有数据丢失

那么零数据丢失的最佳方法是什么。

注意:我在 Docker 中部署了 mongodb

感谢任何备份策略。

谢谢,
哈利

【问题讨论】:

    标签: database mongodb mongodb-query database-backups


    【解决方案1】:

    我有一个单节点设置

    你的问题。如果唯一的节点宕机,您丢失数据(如果“宕机”意味着机器及其存储无法恢复)。为避免数据丢失和服务中断,请设置副本集(可能分布在数据中心或可用区之间)。

    【讨论】:

    • 即使我设置了 3 个节点,我也需要担心两个节点同时发生故障。我需要在单节点设置本身中没有/最小数据丢失的最佳备份策略
    • @Harry 然后有 7 个节点,跨 3 个数据中心。这种设置几乎是不可能取消的。还有一个节点集群——算了吧。
    • 我了解多节点设置,但我想知道使用 mongodump 的最佳方法是什么,以便我的备份在文件系统中安全
    • 停机时间很好,但数据丢失对我来说是个问题
    • @Harry:规则№1:不要将备份存储在同一台机器上。将它们移到别处。以亚马逊 S3 为例。那里应该很安全。如果您愿意容忍停机时间,那么单节点设置不应丢失(太多)数据。只要确保日记功能已开启。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2019-09-11
    相关资源
    最近更新 更多