Azure表存储快照/备份功能

时间:2017-05-02 10:41:28

标签: azure azure-storage azure-table-storage

我似乎无法找到有关拍摄Azure表存储快照的任何文档,也无法找到有关备份的任何内容。

我几年前发现了一些帖子,人们说他们通过在Windows调度程序调用的VM上运行的AzCopy将他们的桌面存储导出到另一个存储帐户,但这看起来非常陈旧,并且意味着存储完整的副本数据

Azure文档似乎唯一提到的是blob存储的快照,我不认为表存储,即使它可能是下面的blob,也很重要。

当然,有一种更好的方式来定期备份Azure表存储?

3 个答案:

答案 0 :(得分:3)

没有可用的表快照功能(与blob不同,有快照)。

您需要设计自己的方式来备份表格。这是一个分区读取+写入,全表读取加写入,还是其他一些技术(例如同时写入两个表)。

注意:如果您关注DR,您仍然可以获得表的只读辅助(如果启用了该类型的存储)。

哦 - 关于azCopy(或任何其他工具):是的,这些导致将数据存储在另一个地方。但是快照最终也可能会这样做。虽然确实如此,对于常规(非高级)存储blob,快照最初不会占用太多空间(最小,真的),因为原始blob更改,快照的大小会增加以反映差异。每个额外的快照也是如此。此外,对于高级存储(或常规和高级托管磁盘),快照占用的空间与原始磁盘相同。

答案 1 :(得分:0)

通过使用快照或备份,您可以制作不同版本的数据。

要创建Azure存储的备份,您可以使用Azure数据工厂的复制活动从Azure表存储移动数据。您还可以使用此服务将数据还原回Azure表存储。

Move data to and from Azure Table using Azure Data Factory

如果要创建就地快照,可以通过向行键添加前缀版本控制提示来实现它。如果更新了表数据,则可以添加具有新版本前缀的新行。我从下面的文章中得到了这个想法。

In place versioning on top of the table store

答案 2 :(得分:0)

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

您可以在此链接中看到有关我如何完成此工作的详细说明,其中包含指向我用于自动备份的批处理文件的链接:http://www.eastfive.com/2016/03/01/automated-backup-of-azure-storage-tables-and-blobs/