【问题标题】:Azure Table Storage BackupAzure 表存储备份
【发布时间】:2021-07-05 05:45:19
【问题描述】:

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

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

谁能给我指点一下这个问题?

【问题讨论】:

  • 嗨@Nayden Van,您是否设置了 Azure 存储防火墙:允许从所有网络访问?

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


【解决方案1】:

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

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

更新:

复制数据工具源设置:

Sink 设置:在 Sink 表存储中自动创建表

HTH。

【讨论】:

  • 嗨,伙计。抱歉耽搁了。我仍在尝试使用 azcopy,因为它看起来是将 4 个表复制到另一个存储帐户的最佳方法。但仍然无法使其工作,因为我不明白 azcopy 需要什么。我通过了命令 `azcopy cp "" "https-to container-blob + key" 但它给了我权限错误。
  • `INFO:您提供的参数是 Source:Local 类型的“link-to-my-tableTable1”和 Destination:Local 类型的“DefaultEndpoint to my blob”。但它们不是本地的
  • 嗨@NaydenVan,你只需要创建表存储到表存储。这些都在 Azure 中而不是本地。
  • 为了能够将 中的表复制到 中的表,我需要已经创建表吗?我不确定我是否理解。对此感到抱歉,但 azure 文档对此过程并不完全清楚
  • @NaydenVan 我不确定它是否支持自动创建表。我需要一个测试并在下周一更新你。你也可以测试一下,直接得到答案。数据工厂文档不能完全清楚,我们必须根据我们的经验对其进行测试和总结。
猜你喜欢
  • 2016-12-14
  • 1970-01-01
  • 2023-03-07
  • 2020-02-20
  • 2017-10-22
  • 2014-07-25
  • 2017-09-29
  • 2021-06-14
  • 2018-07-12
相关资源
最近更新 更多