【发布时间】:2019-09-09 02:46:56
【问题描述】:
提前致谢, 我正在使用 PowerShell 创建一个复制解决方案,并将 PS 文件放入任务计划程序中。此 PS 文件将包含 azcopy cmdlet。我想确保我的脚本即使在复制过程中也能正常运行,并且服务器崩溃了,然后在下一个计划运行时,我的 azcopy 脚本应该运行并且不应该因为以下原因而失败。
我担心 azcopy。当我开始复制数据并按 ctrl + C 或我的机器在复制过程中重新启动时。 azcopy 日志文件被卡住 AzCopy.jnl 和 AzCopyCheckpoint.jnl 是已损坏和卡住的 2 个文件。我们必须删除文件,然后当我删除它时下一个 azcopy 完成,直到那时没有进一步的 azcopy 将完成。 我目前使用的 azcopy 参数是仅复制新文件,如下所述
azcopy.exe /Source:E:\Datatesting\ /Dest:$deststorageaccount /DestKey:$Destkey /S /XO /XN
所以我的想法是在我的脚本运行之前删除 azcopy journal 文件夹中的所有文件。
第一季度。 ) 所以删除日志文件(如果存在),它是否支持我正在尝试做的事情?因为我的 azcopy 命令检查 /XO 和 /XN 并且只复制 azure blob 上不存在的文件,所以如果 azcopy 在日志文件的帮助下没有找到任何实际失败的作业,这无关紧要
Get-ChildItem -Path C:\Users\username\AppData\Local\Microsoft\Azure\AzCopy -Include *.* -File -Recurse | foreach { $_.Delete()}
【问题讨论】: