如何将 table 存储空间 table 复制到其他 table 存储空间

how copy table storage tables to other table storage

我想将我的旧 blob 存储(tables)移动到新位置:

我找到了如何将 blob 移动到新帐户的方法。

azcopy copy "https://<source-storage-account-name>.blob.core.windows.net/<container-name>/<blob-path>?<SAS-token>" "https://<destination-storage-account-name>.blob.core.windows.net/<container-name>/<blob-path>"

它对我来说工作正常,但我也需要将我所有的 table 复制到新帐户。

我只找到了如何将一个 table 复制到一个新帐户。 但是我有很多 table ,对我来说一个一个地复制可能是个问题。

Azure 是否有将 Azure table 存储 table 复制到其他博客存储的类似命令?

我尝试将 azcopy copy 与 https://<destination-storage-account-name>.**table**.core.windows.net... 一起使用 但它不起作用

很遗憾,AzCopy v10 不支持 Azure Table 存储。要 export/import 数据 from/to Azure Table 存储,您需要改用 AzCopy v8。请注意,它不支持直接Table到Table复制,因此您需要先将源table导出到本地磁盘或Blob存储,然后再将其导入到另一个目的地table.

如果你还在寻找这个问题的解决方案,请查看我在 NuGet 上发布的一个包 AzureTableUtilities

您可以将 table 复制到同一帐户或不同帐户中的另一个 table。

如果目标是配对区域,您可以只使用 GRS 或 RA-GRS 存储帐户。这将为您解决很多细微差别和一致性问题。

我为我们的一位客户创建了这个简陋的小演示,它显示 RA-GRS 存储帐户(美国东部 2 到中部)大约需要 8 秒才能变得一致。

https://github.com/raycrawford/azure_ragrs_table_demo