备份Azure Blob存储内容的最佳方法是什么

Arc*_*ili 40 backup azure azure-storage azure-storage-blobs

我知道Azure存储实体(blob,表和队列)具有内置的弹性,这意味着它们被复制到同一数据中心的3个不同服务器.最重要的是,它们也可以被复制到物理上位于不同地理区域的不同数据中心.出于所有实际目的,在这种情况下丢失数据的可能性接近于零.

但是,如果一个草率的开发人员(或者受酒精影响的开发人员))通过Azure门户或Azure存储资源管理器工具意外删除了存储帐户,会发生什么?最糟糕的是,如果黑客获取您的帐户并清除存储会怎么样?有没有办法检索已删除blob的千兆字节或是这样吗?不知何故,我认为必须有一个优雅的解决方案,Azure基础设施在这里提供,但我找不到任何文档.

我能想到的唯一解决方案是编写自己的流程(工作者角色),定期将我的整个存储备份到不同的订阅/帐户,从而大大增加了存储和交易成本.有什么想法吗?

问候,

阿尔奇尔

Gau*_*tri 24

根据您要备份数据的位置,有两种选择:

  1. 在本地备份数据 - 如果您希望在基础架构中本地备份数据,则可以:a.使用Storage Client Library或使用REST API或b编写您自己的应用程序.使用第三方工具,如Cerebrata Azure Management Cmdlet(披露:我为Cerebrata工作).

  2. 备份云中的数据 - 最近,Windows Azure存储团队宣布了异步复制Blob功能,它实际上允许您将数据从一个存储帐户复制到另一个存储帐户,而无需在本地下载数据.这里的问题是您的目标存储帐户应该在2012年6月7日之后创建.您可以在Windows Azure博客上阅读有关此功能的更多信息:http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12 /introducing-asynchronous-cross-account-copy-blob.aspx.

希望这可以帮助.