我知道Azure存储实体(blob,表和队列)具有内置的 flex ,这意味着它们被复制到同一数据中心的3台不同服务器上。最重要的是,它们也可以复制到物理上位于不同地理区域的其他数据中心。在所有情况下,在这种情况下丢失数据的几率几乎为零。

但是,如果草率的开发人员(或受酒精影响的开发人员:)意外地通过Azure门户或Azure Storage Explorer工具删除了存储帐户,该怎么办?更糟糕的是,如果黑客控制了您的帐户并清除了存储空间,该怎么办?有没有办法检索已删除的blob的千兆字节?我以某种方式认为必须有一个优雅的解决方案,Azure基础结构在此处提供了该解决方案,但是我找不到任何文档。

我能想到的唯一解决方案是编写自己的流程(工作人员角色),该流程会定期将我的整个存储备份到另一个订阅/帐户,从而使存储和事务处理的成本实质上加倍。
有什么想法吗?

问候,

阿奇尔

最佳答案

根据要备份数据的位置,有两个选项可用:

  • 本地备份数据-如果您希望在基础架构中本地备份数据,则可以:
    一种。使用Storage Client Library或使用REST API编写自己的应用程序,或者
    b。使用诸如Cerebrata Azure Management Cmdlets之类的第三方工具(公开:我为Cerebrata工作)。
  • 在云中备份数据-最近,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上了解有关此功能的更多信息。

  • 希望这可以帮助。

    10-06 16:18
    查看更多