通过 Powershell 将大型 .bak 文件上传到 Azure Blob
Uploading large .bak file to Azure Blob through Powershell
所以我正在尝试创建一个 powershell 脚本,它将一个大的 (> 4GB) .Bak 文件上传到 Azure Blob 存储,但目前它正在挂起。此脚本 对我一直用来测试的小文件有效。
最初我遇到的问题是需要指定 Content-Length(我想是因为它的大小)所以我现在计算 .bak 文件的文件大小(因为它每周略有不同)并将其作为请求传递 header
我是一个完全的 powershell 新手,也是 Azure blob 的新手。 (注意:我试图完全在 powershell 中执行此操作,而不依赖其他工具,例如 AzCopy)
下面是我的脚本
Powershell Script
任何帮助将不胜感激..
有几件事需要检查。由于文件很大,您确定它没有上传吗?您是否在任务资源管理器的性能选项卡中检查了网络 activity? AzCopy 似乎也是一个不错的选择,您可以在 Powershell 中使用它,但如果在您的情况下它不是一个选项,那么为什么不对 Powershell 使用本机 AZ 模块?
我建议您使用 Set-AzStorageBlobContent
cmdlet 看看是否有帮助。您可以在 Microsoft docs
找到示例
所以我正在尝试创建一个 powershell 脚本,它将一个大的 (> 4GB) .Bak 文件上传到 Azure Blob 存储,但目前它正在挂起。此脚本 对我一直用来测试的小文件有效。
最初我遇到的问题是需要指定 Content-Length(我想是因为它的大小)所以我现在计算 .bak 文件的文件大小(因为它每周略有不同)并将其作为请求传递 header
我是一个完全的 powershell 新手,也是 Azure blob 的新手。 (注意:我试图完全在 powershell 中执行此操作,而不依赖其他工具,例如 AzCopy)
下面是我的脚本
Powershell Script
任何帮助将不胜感激..
有几件事需要检查。由于文件很大,您确定它没有上传吗?您是否在任务资源管理器的性能选项卡中检查了网络 activity? AzCopy 似乎也是一个不错的选择,您可以在 Powershell 中使用它,但如果在您的情况下它不是一个选项,那么为什么不对 Powershell 使用本机 AZ 模块?
我建议您使用 Set-AzStorageBlobContent
cmdlet 看看是否有帮助。您可以在 Microsoft docs