我昨天开始使用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密钥,以便它可以恢复下载吗?
答案 0 :(得分:1)
是的,AzCopy具有可重新启动的模式。来自here:
AzCopy C:\blobData https://myaccount.blob.core.windows.net/mycontainer/destkey:key /Z:restart.log /s
/Z
是打开
可重启模式。 “ restart.log”是客户定义的日记文件名称,将保存在本地。
答案 1 :(得分:1)
我找到了解决方案。命令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>"