Azure 表存储备份

时间:2021-04-09 10:35:16

标签: python-3.x azure azure-table-storage azure-blob-storage

在我的 azure 订阅中,我有一个存储帐户,其中包含许多包含重要数据的表。 据我所知,azure 为存储和 blob 提供了一个备份时间点,并在发生故障转移时提供了地理冗余。但是我找不到有关表存储备份的任何信息。 这样做的唯一方法是使用 azCopy,这是很好的逻辑,但我无法让它工作,因为即使我将 Azure Blob Data Contributor 设置为我的容器,我也遇到了一些权限问题。

因此,作为一个选项,我在想是否有一种方法可以使用 python 代码来实现这一点,以循环遍历特定容器中的所有表并将副本复制到另一个容器中。

有人能就这个问题给我指点迷津吗?

1 个答案:

答案 0 :(得分:0)

您是否设置了 Azure 存储防火墙:允许从所有网络访问?: enter image description here

Python 代码是一种方式,但我们无法帮助您设计代码。没有一个例子适合你。它不符合 Stack Overflow 的指导方针。

如果使用 AzCopy 仍然无法解决,我建议您考虑使用 Data Factory 安排将数据从表存储备份到另一个容器。

  1. 创建一个具有复制活动的管道以从表中复制数据 贮存。参考本教程:Copy data to and from Azure Table storage by using Azure Data Factory
  2. 为管道创建一个 schedule trigger 以制作作业 自动。

如果表存储有很多表,最简单的方法是使用Copy Data Tool

更新:

复制数据工具源设置:

enter image description here

接收器设置:在接收器表存储中自动创建表

enter image description here

HTH。

相关问题