azcopy 版本 10.x 不适用于 Azure 存储表的源和 Azure 存储 Blob 容器的目标

Posted

技术标签:

【中文标题】azcopy 版本 10.x 不适用于 Azure 存储表的源和 Azure 存储 Blob 容器的目标【英文标题】:azcopy version 10.x does not work with source of Azure storage table and destination of Azure Storage Blob container 【发布时间】:2021-11-09 08:49:03 【问题描述】:

a) 我执行了 登录 在浏览器上使用密码登录 b) azcopy cp "https://mystorage1.table.core.windows.net/AppLog?accountKey" "https://mystorage1.blob.core.windows.net/archive/appLogs?accountKey"

    INFO: Authenticating to destination using Azure AD
    INFO: Any empty folders will not be processed, because source and/or destination doesn't have full folder support
This is the error I get:
    failed to perform copy command due to error: cannot start job due to error: cannot scan the path \\?\C:\myFolder\azcopy\https:\mystorage1.table.core.windows.net\AppLog, please verify that it is a valid.

注意:在其他测试中,我能够为其他 blob 存储容器创建一个 blob 存储容器,效果很好。

对于旧版本的 8.x,我也可以使用以下命令进行复制:

AzCopy /Source:"https://mystorage1.table.core.windows.net/AppLog" /Dest:"https://mystorage1.blob.core.windows.net/archive/appLogs" /SourceKey:"accountKey" /Destkey:"accountKey"

示例响应:

PS C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy> .\Azcopy.exe /Source:"https://***********.table.core.windows.net/AppLog" /Dest:"https://**********.blob.core.windows.net/archive/appLo
gs" /SourceKey:"*********" /Destkey:"******"
[2021/09/14 06:28:56] Manifest file for this export operation is: "*********_AppLog_20210914T062856.7516140Z.manifest".
[2021/09/14 06:28:56] All table entities have been downloaded.
[2021/09/14 06:28:57] Validating the integrity of data file list...
[2021/09/14 06:28:57] Validation of data file list passed.
[2021/09/14 06:28:57]
Transfer summary:
-----------------
Total entities transferred: 21
Elapsed time:               00.00:00:01

如果直接将 azure 存储表复制到存储 blob 容器不成功,我可能需要执行 2 个步骤,首先从我的 azure 存储表导出到本地 (csv) 文件,然后将本地 csv 文件上传到 blob 容器。我试图避免使用两步方法,如果你们中的任何人对直接复制(从存储表到存储 blob 容器)有任何想法,请告诉我。我在 AzCopy 8.x 中有解决方案,但想知道是否可以使用最新版本。

【问题讨论】:

您好,最新版本的 azcopy 不支持从/到表存储复制。请参考此Github Issue。截至目前,azcopy 仅用于 Blob 存储操作。您可以使用ADF copy tool activity 将table storage 复制到blob storage。 感谢 AnsumanBal-MT!我现在已经使用 AzCopy 8.x 版实现了,我将等待升级 azcopy,直到可以使用最新版本的不同方法! 【参考方案1】:

根据@AnsumanBal-MT 的建议,最新版本的 azcopy 不支持从/到表存储复制。

如果您想在 Azure Table storage service 之间复制数据,请安装 AzCopy 7.3 版。

【讨论】:

以上是关于azcopy 版本 10.x 不适用于 Azure 存储表的源和 Azure 存储 Blob 容器的目标的主要内容,如果未能解决你的问题,请参考以下文章

AzCopy 的 Azure AD 登录名需要多长时间才能过期?

如何限制AzCopy从azure表存储中复制的实体数量?

Azure Azcopy - 我可以只复制没有文件的文件夹吗?

CentOS 7安装Azcopy

使用快照复制 Azure Blob

用于复制到 Azure Blob 的 Azure SAS 授权参数是啥?