在 Linux 中使用 AzCopy 将表导出到 blob 存储

问题描述

我正在 azure 管道中编写 PowerShell 核心任务,以便使用 azcopy 备份我的表存储,从我发现只有 azcopy 版本 7 支持表存储,我的主机是 Linux,我找不到命令那行得通,我试过了,但没有用:

azcopy -source https://myaccount.table.core.windows.net/tablename --destination https://myaccount.blob.core.windows.net/containername --source-key $input1 --dest-key $input2 

知道命令应该是怎样的吗?谢谢

解决方法

Linux 上的 Azcopy 不支持 Azure 表存储。详情请参阅herehere

enter image description here enter image description here

如果要使用azcopy导出Azure表,我们需要在windows上使用azcopy V7。详情请参阅here

关于如何做到这一点,请参阅here

例如

  1. 安装Azcopy

  2. 脚本

azcopy /Source:https://andyprivate.table.core.windows.net/log /Dest:https://andyprivate.blob.core.windows.net/copy/tablelog /SourceKey:<key> /DestKey:<key> /PayloadFormat:CSV

enter image description here enter image description here

另外,如果你的Azure表很大,建议你使用Azure数据工厂。具体操作请参考官方document和官方document