【问题标题】:automatic backups of Azure blob storage?Azure blob 存储的自动备份?
【发布时间】:2013-06-30 04:21:18
【问题描述】:

我需要将 Azure blob 存储自动定期备份到另一个 Azure blob 存储。

这是为了防止软件出现任何故障。

是否有任何服务可以做到这一点? Azure 好像没有这个

【问题讨论】:

    标签: azure azure-storage azure-blob-storage


    【解决方案1】:

    正如@Brent 在 cmets 对 Roberto 的回答中提到的那样,副本用于 HA;如果您删除了一个 blob,该删除会立即复制。

    对于 blob,您可以非常轻松地将异步副本创建到单独的 blob(即使在单独的存储帐户中)。您还可以制作快照,在当前时刻捕获一个 blob。起初,快照不花费任何成本,但如果您开始修改快照所引用的块/页,则会分配新的块/页。随着时间的推移,您会想要开始清除快照。这是一种很好的方式,可以在一段时间内保持数据“原样”,并在您的软件出现故障时恢复为快照。

    对于队列,故障情况并不完全相同,因为通常您只有少量队列项目存在(至少这是希望;如果您有数千条队列消息,这通常是一个迹象你的软件落后了)。无论如何:在写入队列消息时,您可以将队列消息写入 blob 存储,以用于存档目的,以防出现故障。我不建议使用基于 blob 的消息传递来进行缩放/并行处理,因为它们没有队列所具备的机制,但您可以手动使用它们以防出现故障。

    表格没有复制功能。您需要在写入期间写入两个表。

    【讨论】:

    • 这是最有效的前进方式 - 拥有一个主存储帐户和一个辅助存储帐户,并首先写入两者(blob、表等)。
    【解决方案2】:

    Azure 在托管数据的同一数据中心的不同位置保留数据的 3 个冗余副本(以防止硬件故障)。

    这适用于 blob、表和队列存储。

    此外,您可以在所有存储上启用异地复制。 Azure 会自动将数据的冗余副本保存在单独的数据中心中。这可以防止数据中心本身发生任何事情。

    See Here

    【讨论】:

    • 您是正确的,没有提供备份服务,因此您需要自己执行该操作。 Roberto 所指的本地复制实际上是用于 HA 而不是 DR 或“oops”场景。如果您不小心删除了一个表,本地复制将不允许您恢复它。 Redgate 和其他提供商有这种类型的服务,您还可以定期对其他存储帐户执行“blob 副本”或拍摄“blob 快照”。快照是处理 blob 备份的好方法。
    • @Roberto Bonini:我提到这是针对软件故障的情况,而不是硬件。
    • @GauravMantri 感谢您指出服务,我会看看
    猜你喜欢
    • 2017-10-22
    • 2017-02-12
    • 2021-11-24
    • 2016-12-10
    • 2023-03-07
    • 2015-01-08
    • 2014-07-25
    • 1970-01-01
    • 2017-05-25
    相关资源
    最近更新 更多