我将创建一个Windows计划任务,该任务每3小时触发一次,使用AzCopy v8将文件从Azure托管磁盘复制到Azure Files容器(该项目启动时v10仍处于预览状态)。
我的计划是排除较旧的文件(“ / XO”标志),以便仅复制新文件。
我担心我的方法在两种特定情况下可能无法正常运行,我希望有人可以提供建议:
1)如果以前文件传输失败并且在Azure Files容器中文件不完整,当存在先前的日记文件时使用“ / XO”标志重新运行AzCopy时,此不完整/损坏的文件是否会传输并完成?
2)当上一个命令未完成(例如,存在日志文件)时重新运行AzCopy命令时,AzCopy将完成日志文件中的所有文件,并且发送不存在时的任何新文件原始日记文件已创建?
答案 0 :(得分:0)
AzCopy V10将故障日志保存在Windows上的%USERPROFILE.azcopy文件夹中以及Mac和Linux上的$ HOME.azcopy文件夹中。脚本中的任何失败都将在此处报告。让我知道你在那看到了什么
每个日志的对应作业文件(包含故障)存储在名为“ plans”的子文件夹中。可以重新运行与失败的日志相对应的作业。当前的AzCopy V10文档的这一部分描述了该工作流程-https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10?toc=%2fazure%2fstorage%2fblobs%2ftoc.json#troubleshooting。
仅复制新文件。最佳的AzCopy V10方法。作业文件可能对执行的操作有所了解。您总是可以再次复制同一组文件,并使用–overwrite = false标志来避免覆盖现有文件。
其他信息:如果日记文件已经存在,则AzCopy将基于日记文件恢复操作,这意味着它将从中断处恢复。如果您使用的是XO,并删除日记,它将检查所有正在上传的文件,如果它们的修改日期匹配,则不会上传。我希望这会有所帮助。