Azure table 存储 snapshot/backup 功能

Azure table store snapshot/backup capability

我似乎找不到任何关于拍摄 Azure table 存储快照的文档,我也找不到任何关于拍摄备份的文档。

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

A​​zure 文档似乎唯一提到的是 blob 存储的快照,我认为 table 存储不算数,即使它下面可能是 blob。

肯定有更好的方法定期备份 Azure table 存储?

没有可用的 table 快照功能(不像 blob, 有快照)。

您需要想出自己的方法来备份 table。无论是逐个分区读取 + 写入、完全 table 读取加写入,还是其他一些技术(例如同时写入两个 table)。

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

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

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

要创建 Azure 存储的备份,您可以使用 Azure 数据工厂的副本 Activity 从 Azure Table 存储中移动数据。您还可以使用此服务将数据恢复到 Azure Table 存储。

Move data to and from Azure Table using Azure Data Factory

如果要创建就地快照,可以通过向 Row Key 添加前缀版本控制提示来实现。如果 table 数据已更新,您可以添加一个带有新版本前缀的新行。我从下面的文章中得到这个想法。

In place versioning on top of the table store

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

您可以在此处 link 看到我如何使用 link 对我用来自动备份的批处理文件完成这项工作的详细描述:http://www.eastfive.com/2016/03/01/automated-backup-of-azure-storage-tables-and-blobs/