【问题标题】:Can data remain incorrupt and integrity if take snapshot in a busy database in Google Compute Engine?如果在 Google Compute Engine 的繁忙数据库中拍摄快照,数据能否保持完整性和完整性?
【发布时间】:2019-06-24 08:12:00
【问题描述】:

我们在 GCE 中安装了自己的 MySQL,并且我们正在考虑使用 GCE 快照作为备份解决方案。由于我们的 MySQL 数据库非常繁忙,我们想知道如果在生产过程中对其进行快照,数据是否可以在快照中保持完整性?谢谢。

【问题讨论】:

    标签: google-cloud-platform backup google-compute-engine database-backups


    【解决方案1】:

    如Best Practices for Persistent Disk Snapshots 文档中所述,如果您的数据库在快照期间正在使用中,您可能会丢失一些数据。

    如果您没有太多写入但有大量读取,则可以解决问题,因为丢失新数据的机会会更小,但这仍然不是 100% 确定的事情。

    【讨论】:

    • 请删除您的答案,因为这是一个不好的建议。除非操作系统特别支持快照,否则不要对实时系统进行快照。我已经为 Linux 和 Windows 编写了 shapshotting 代码,并且必须实现的细节数量非常多。 Google 不建议在实时系统上使用快照,并警告可能会丢失数据。
    • 请务必阅读我写的内容(我还放了最佳实践的链接)...我从未说过它是安全的,也从未说过应该这样做...我说可以做到并且它可以...之后,这只是您对数据的关心程度以及您是否准备好释放一些数据的问题...
    • 我要求您删除您的答案。无论您附加什么“警告”,建议任何可能导致数据丢失或损坏的过程都是不明智的。最佳做法意味着您不推荐不良做法。
    • 感谢您的建议。我想更多地了解数据丢失的含义。我关心数据是否恰好在磁盘的某个时间点。因为它是 MySQL 数据库,如果快照就像突然断电一样,这应该没问题,因为 innodb 可以自行恢复。恐怕数据不一致。
    • 不会像停电一样,如果正在写入数据并启动快照,则快照将具有损坏的数据,您可能会丢失一些部分,这会使您的快照不一致。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 2016-05-31
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多