【发布时间】:2013-06-30 04:21:18
【问题描述】:
我需要将 Azure blob 存储自动定期备份到另一个 Azure blob 存储。
这是为了防止软件出现任何故障。
是否有任何服务可以做到这一点? Azure 好像没有这个
【问题讨论】:
标签: azure azure-storage azure-blob-storage
我需要将 Azure blob 存储自动定期备份到另一个 Azure blob 存储。
这是为了防止软件出现任何故障。
是否有任何服务可以做到这一点? Azure 好像没有这个
【问题讨论】:
标签: azure azure-storage azure-blob-storage
正如@Brent 在 cmets 对 Roberto 的回答中提到的那样,副本用于 HA;如果您删除了一个 blob,该删除会立即复制。
对于 blob,您可以非常轻松地将异步副本创建到单独的 blob(即使在单独的存储帐户中)。您还可以制作快照,在当前时刻捕获一个 blob。起初,快照不花费任何成本,但如果您开始修改快照所引用的块/页,则会分配新的块/页。随着时间的推移,您会想要开始清除快照。这是一种很好的方式,可以在一段时间内保持数据“原样”,并在您的软件出现故障时恢复为快照。
对于队列,故障情况并不完全相同,因为通常您只有少量队列项目存在(至少这是希望;如果您有数千条队列消息,这通常是一个迹象你的软件落后了)。无论如何:在写入队列消息时,您可以将队列消息写入 blob 存储,以用于存档目的,以防出现故障。我不建议使用基于 blob 的消息传递来进行缩放/并行处理,因为它们没有队列所具备的机制,但您可以手动使用它们以防出现故障。
表格没有复制功能。您需要在写入期间写入两个表。
【讨论】:
Azure 在托管数据的同一数据中心的不同位置保留数据的 3 个冗余副本(以防止硬件故障)。
这适用于 blob、表和队列存储。
此外,您可以在所有存储上启用异地复制。 Azure 会自动将数据的冗余副本保存在单独的数据中心中。这可以防止数据中心本身发生任何事情。
【讨论】: