问题描述
我正在 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 表存储。详情请参阅here和here
如果要使用azcopy导出Azure表,我们需要在windows上使用azcopy V7。详情请参阅here
关于如何做到这一点,请参阅here
例如
-
安装Azcopy
-
脚本
azcopy /Source:https://andyprivate.table.core.windows.net/log /Dest:https://andyprivate.blob.core.windows.net/copy/tablelog /SourceKey:<key> /DestKey:<key> /PayloadFormat:CSV
另外,如果你的Azure表很大,建议你使用Azure数据工厂。具体操作请参考官方document和官方document。