如何备份Azure表和Blob

我将数据存储在Azure存储表和Blob存储中。 我想自动备份我的数据,以防止用户意外的数据损坏或软件问题。 微软没有一个好的解决方案,虽然有自动备份的付费解决方案,但似乎应该有一种直接的方式来备份和恢复这些数据。


在对自动备份数据的最佳方式进行了大量研究之后,我发现最简单的方法是在使用AZCopy的Azure虚拟机上的Windows任务计划程序中安排作业。 AZCopy负责将表数据移动到虚拟机,然后退出到Azure中的辅助blob存储以保留备份。 批处理文件还会使AZCopy将源存储帐户中的斑点直接复制到目标帐户中。

您可以看到我完成此工作的详细说明,其中包含指向此链接中用于自动执行备份的批处理文件的链接:http://www.eastfive.com/2016/03/01/automated-backup-的-天青-存储表和 - 斑点/

02/08/2018有关此答案的更新:我在2018年1月18日将此问题提交给Azure支持,假设他们现在有办法通过Azure中的服务来实现此目的。 不幸的是,事实并非如此,并且(根据微软的支持)没有比第一次提出这个问题时更好的方式来做表备份。 这是来自01/24/2018的支持的答案:

“我对您的案例进行了审核,很遗憾,没有办法对整个帐户或容器执行快照,因此使用Azure存储执行快照的唯一方法是通过blob迭代并应用快照,然后将快照迁移到辅助或者您可以简单地将实际文件复制到另一个帐户,但这样会有更高的延迟时间,并且存储容量成本更高,快照占用更少,传输速度更快。
我们支持传输的方法是AzCopy和数据移动库,可用于在Java或C#中创建自定义迁移解决方案。
如果您想自动执行这些流程,那么您可以通过Powershell和Azure Automation或Azure功能来完成此任务,但是由于我的团队纯粹支持Azure存储,因此可能需要通过其他支持请求提出对这些解决方案的帮助。“

所以,仍然没有自动化的方式来做这些备份。 我的团队正在图书馆做备份。 当我们完成后,我会回到这里。

05/08/2018更新此答案:如前所述,我的团队一直致力于图书馆自动化备份。 你可以在这里找到这个项目:https://github.com/eastfivellc/EastFive.Azure.Storage.Backup。 请随时贡献。


您还可以使用第三方工具,如Cerebrata Azure管理Cmdlet或Microsoft Azure存储团队宣布的功能异步复制Blob,它基本上允许您将数据从一个存储帐户复制到另一个存储帐户,而无需在本地下载数据。

检查线程获取更多信息:备份Azure Blob存储内容的最佳方式是什么?

希望这可以帮助。

链接地址: http://www.djcxy.com/p/32789.html

上一篇: How Do I Backup Azure Tables and Blobs

下一篇: Camera Freeze when open app while call is running