如何解决如何获取 AZCopy 的命令行?
我想将转储文件发送到存储容器,为了使副本生效,我们需要为要复制到的容器获取 SAS 密钥。
当您使用 Azure 存储资源管理器时,您可以将文件复制到容器,然后将它使用的命令复制到剪贴板,如下所示:
$env:AZcopY_CRED_TYPE = "匿名"; ./azcopy.exe copy "C:\temp\test.txt" "https://dbbackups.blob.core.windows.net/memorydumps/test.txt?{SAS-TOKEN}" --overwrite=prompt -- from-to=LocalBlob --blob-type 检测 --follow-symlinks --put-md5 --follow-symlinks --recursive; $env:AZcopY_CRED_TYPE = "";
在将名为 test.txt 的文件从 c:\temp 复制到存储帐户中的 memorydumps 容器时,我从 AZ Storage Explorer 复制了这个。
我需要帮助的是创建一个 PowerShell 脚本来生成上述命令行,以便我可以在无 azcopy 的节点上运行它,并将转储最终保存在存储容器中。有什么想法吗?
解决方法
您可以使用等效的 Azure PowerShell 将 blob 上传到您的容器。 Set-AzStorageBlobContent 将本地文件上传到 Azure 存储 blob。
Set-AzStorageBlobContent -File "C:\Temp\test.txt" `
-Container $containerName `
-Blob "Image001.jpg" `
-Context $ctx
有关详细演练,请参阅此博客文章:File Transfers to Azure Blob Storage Using Azure PowerShell
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。