Azure 表存储备份

Posted

技术标签:

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

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

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

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

【问题讨论】:

嗨@Nayden Van,您是否设置了 Azure 存储防火墙:允许从所有网络访问? 【参考方案1】:

您是否设置了 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。

更新:

复制数据工具源设置:

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 我不确定它是否支持自动创建表。我需要一个测试并在下周一更新你。你也可以测试一下,直接得到答案。数据工厂文档不能完全清楚,我们必须根据我们的经验对其进行测试和总结。

以上是关于Azure 表存储备份的主要内容,如果未能解决你的问题,请参考以下文章

如何备份 Azure 表和 Blob

25.Azure备份服务器(中)

将文件备份到 Azure 存储

自动将 Azure Webapp wwwroot 目录备份到 azure blob 存储

备份 Azure Blob 存储内容的最佳方法是啥

从存储容器恢复 Azure Linux webapp 备份失败 PowerShell