我需要定期备份Azure存储帐户中的所有blob和表,以便我们可以在以后恢复所有数据,如果我们因任何原因导致数据损坏。
虽然我相信,在数据中心故障的情况下,我们存储在Azure中的数据是持久的和可恢复的,但我们仍然需要备份存储帐户中的数据,以防止意外覆盖和删除(人为错误因素)。
我们已经实施了一个解决方案,定期列出所有Blob并将其复制到备份存储帐户。当blob已被修改或删除时,我们只需在备份帐户中创建一个旧版本的快照。
这种方法对我们来说很好。但它只处理blob,而不是表实体。我们现在还需要支持备份表实体。
现在面对这个任务,我以为别人可能已经有了这个要求,并提出了一个聪明的解决方案。或者也许有商业产品会这样做?
不是要求备份目标是另一个Azure存储帐户。我们需要的是一种在运行备份时恢复所有blob和table的方法。
任何帮助是赞赏!
有多种方法可以处理。
如果你想自己做这个,你可以使用存储库和编写代码来运行表并拉下数据。
还有一些服务可以为您做到这一点(全面披露:我为一家提供此服务的公司工作)。这是Troy Hunt的一篇文章,谈论我们的选项:http://www.troyhunt.com/2014/01/azure-will-save-you-from-unexpected_28.html.我们还有PowerShell Cmdlet可以为您提供表数据(cerebrata.com)。为了公平起见,我们不是这个领域中唯一的球员,也有其他人有类似的服务。
最后,在Tech Ed,他们宣布AZCopy工具将在今年晚些时候更新,以便它可以拉下整个表格,这只是通过表格自动读取并将其拉下来。目前还没有办法“快照”表,所以以上所有方法都会在复制数据后产生一个副本,在拷贝完成之前可能会在源表中发生更改。