【问题标题】:Mongo shows new collections and databases after restoration from backupMongo 在从备份恢复后显示新的集合和数据库
【发布时间】:2016-03-22 10:55:53
【问题描述】:

我已经为 mongo dbdir 创建了一个备份进程。 恢复过程采用 rsync 创建的备份之一并将其复制到新磁盘并将其安装在数据目录上。

在此过程之后,我仍然看到在恢复过程之前存在的集合和数据库(数据库显示为空),直到我重新启动 mongo。 如果可能,我想避免重新启动,

有什么方法可以让 mongo 即时重新加载它的数据文件? (我没有使用 mongodump,因为它在 mongorestore 之后出于某种原因将数据库从 4GB 膨胀到了 40GB,但这是一个不同的问题)

【问题讨论】:

    标签: mongodb backup rsync


    【解决方案1】:

    在运行的 mongod dbpath 上使用 rsync 可能会导致损坏或意外错误。请参阅MongoDB Backup Methods 了解支持的备份和恢复替代方案。

    在使用rsync时,请考虑MongoDB manual的以下建议:

    如果您的存储系统不支持快照,您可以使用 cp、rsync 或类似工具直接复制文件。由于复制多个文件不是原子操作,因此您必须在复制文件之前停止对 mongod 的所有写入。否则,您将复制处于无效状态的文件。

    【讨论】:

    • 感谢您的回答。我看到了这些方法,但它们都没有提供增量解决方案,并且尝试使用 oplog 作为增量备份导致备份非常大。顺便说一句,问题是存储引擎错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多