首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将maxmind二进制数据库上载到azure存储

无法将maxmind二进制数据库上载到azure存储
EN

Stack Overflow用户
提问于 2015-08-04 23:53:49
回答 2查看 519关注 0票数 0

对于可以上传到azure blob存储上的文件类型,有什么规定吗?

我尝试上传Maxmind二进制数据库,但当我尝试使用AZcopy上传时,似乎什么也没有发生,它甚至没有返回到提示,而是停留在第一行之后。0个文件已完成..

尝试使用Azure Storage Explorer上载时,会在一段时间后抛出错误,声明命令已取消

我们真诚地感谢您的帮助。

谢谢

更新:当我尝试使用powershell时,它给出了一个错误“客户端无法在指定的超时时间内完成操作”。

因此,我添加了1小时的超时,这反过来又抛出了一个错误,声明..Set-AzureStorageBlobContent :远程服务器返回错误:(400)错误请求。HTTP状态代码: 400 - HTTP错误消息:指定的blob或块内容无效。

我上传的代码如下:

代码语言:javascript
运行
复制
Set-AzureStorageBlobContent -Container "eventenrichhelpers" -File ".\GeoLite2-City.mmdb" -Blob "GeoLite2-City.mmdb" -ClientTimeoutPerRequest 3600
EN

回答 2

Stack Overflow用户

发布于 2015-08-06 01:48:34

没有文件类型限制。但是,存在文件大小限制。对于数据块Blobs,文件大小应为<=200GB。当使用AzCopy或Set-AzureStorageBlobContent时,如果没有指定blob类型,默认情况下它会将您的文件作为Block Blob上传。如果文件大于200 if,则上传将失败。

如果您的文件大于200 as,您可以将其作为页面Blob上载。页面Blob文件大小可以为<=1TB。若要将blob类型指定为Page blob,请在AzCopy或Set-AzureStorageBlobContent中使用BlobType参数,并将该值指定为page。

票数 0
EN

Stack Overflow用户

发布于 2016-06-04 20:24:33

由于另一个原因,使用powershell的第二次超时上传失败。

如果有无效的块,请将其替换为有效的块,最后将其删除。

代码语言:javascript
运行
复制
# create temp dummy file
$tempFileName = [System.IO.Path]::GetTempFileName()
"delete me" >> $tempFileName
$tempFile = Get-ChildItem -Path $tempFileName

# overwrite blob with dummy file
$tempFile | Set-AzureStorageBlobContent `
    -Container $containerName `
    -Blob $blobName `
    -Context $storageContext `
    -Force

# remove dummy blob
Remove-AzureStorageBlob `
    -Container $containerName `
    -Blob $blobName `
    -Context $storageContext `
    -Force

允许您重试上载。但我不知道为什么上传速度如此之慢,以至于它会超时。我用一个50MB的文件得到了这个行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31813894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档