问题描述
在我的 azure 订阅中,我有一个存储帐户,其中包含许多包含重要数据的表。
据我所知,azure 为存储和 blob 提供了一个备份时间点,并在发生故障转移时提供了地理冗余。但是我找不到有关表存储备份的任何信息。
这样做的唯一方法是使用 azcopy
,这是很好的逻辑,但我无法让它工作,因为即使我将 Azure Blob Data Contributor
设置为我的容器,我也遇到了一些权限问题。
因此,作为一个选项,我在想是否有一种方法可以使用 python 代码来实现这一点,以循环遍历特定容器中的所有表并将副本复制到另一个容器中。
有人能就这个问题给我指点迷津吗?
解决方法
您是否设置了 Azure 存储防火墙:允许从所有网络访问?:
Python 代码是一种方式,但我们无法帮助您设计代码。没有一个例子适合你。它不符合 Stack Overflow 的指导方针。
如果使用 AzCopy
仍然无法解决,我建议您考虑使用 Data Factory 安排将数据从表存储备份到另一个容器。
- 创建一个具有复制活动的管道以从表中复制数据 贮存。参考本教程:Copy data to and from Azure Table storage by using Azure Data Factory。
- 为管道创建一个 schedule trigger 以制作作业 自动。
如果表存储有很多表,最简单的方法是使用Copy Data Tool。
更新:
复制数据工具源设置:
接收器设置:在接收器表存储中自动创建表
HTH。