首页 > 解决方案 > 通过 Powershell 将大型 .bak 文件上传到 Azure Blob

问题描述

所以我正在尝试创建一个 powershell 脚本,它将一个大的(> 4GB).Bak 文件上传到 Azure Blob 存储,但目前它正在挂起。该脚本适用于我一直用来测试的小文件。

最初我遇到的问题是要求指定 Content-Length(我想是由于它的大小)所以我现在计算 .bak 文件的文件大小(因为它每周略有变化)并将其作为请求传递标题

我是一个完全的 powershell 新手,也是 Azure blob 的新手。(注意:我试图完全在 powershell 中执行此操作,而不依赖于其他工具,例如 AzCopy)

下面是我的脚本

Powershell 脚本

任何帮助将不胜感激..

标签: azurepowershellblobazure-blob-storage

解决方案


有几件事需要检查。由于文件很大,您确定它没有上传吗?您是否在任务浏览器的性能选项卡中检查过网络活动?AzCopy 似乎也是一个不错的选择,您可以在 Powershell 中使用它,但如果在您的情况下它不是一个选项,那么为什么不为 Powershell 使用本机 AZ 模块呢?

我建议你使用Set-AzStorageBlobContentcmdlet 看看它是否有帮助。您可以在Microsoft 文档中找到示例


推荐阅读