Azcopy:是否可以使用新的 SAS 密钥恢复下载



我昨天开始使用azcopy下载更大的数据(约500GB(。我让它在一夜之间运行,并且 - 当您有大量下载/上传时,这些事情会进行 - 我的 Windows 桌面决定它有一个重要的更新并且需要重新启动。

通常,我

只是在早上恢复下载;但是,现在我收到授权错误。很可能是因为 SAS 密钥已过期,所以我想给它一个新的密钥。

我为此作业使用了以下命令:

copy https://<blobstore>.blob.core.windows.net/<path>?se=2019-07-18t21%3A59%3A10z&sig=<signature>&sp=rlac&spr=https&srt=sco&ss=b&st=2019-07-11t13%3A59%3A10z&sv=2018-03-28 . --recursive

因此,我的问题:我可以为未完成的作业提供新的 SAS 密钥,以便它可以恢复下载吗?

我找到了解决方案。命令azcopy jobs resume允许指定参数--source-sas--destination-sas。我可以通过提供新令牌来恢复作业:

azcopy jobs resume <job-id> --source-sas <sas-token>

例如

azcopy jobs resume 67739a41-d3c6-204a-5449-9c3f0bd18ce2 --source-sas "?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-08-02T21:00:00Z&st=2019-07-12T04:10:24Z&spr=https&sig=<signature>"

是的,AzCopy 具有可重新启动模式。从这里:

 AzCopy C:blobData https://myaccount.blob.core.windows.net/mycontainer/destkey:key /Z:restart.log /s

/Z是用于打开可重新启动模式。"restart.log"是客户定义的日志文件的名称,将保存在本地。

最新更新