问题现象
- 已经创建了磁盘/卷的备份或文件/文件夹的备份。
- 存档中包括一个有260个以上字符的路径。
- 正试图恢复该备份。
- 恢复失败,出现错误信息 "Windows错误:(0x80070003)系统无法找到指定路径"。
完整错误日志的例子:
中文日志:
| 跟踪级别: 错误
| 行: 0x4a8728dc8a1c9588
| 文件:d:\253\enterprise\common\tol\gating_activity.cpp:226
|函数。Tol::`anonymous-namespace':BusinessActivityTracker::OnCompleted
| $module: service_process_vsa64_29051
|
| 错误0x1350016。TOL:执行命令失败。正在恢复文件
|行: 0x8d165e86fb8195bd
| 文件:d:\253\enterprise\common\tol\command\command.cpp:495
|函数。Tol::`anonymous-namespace'::MakeFailResult
|命令ID:1B6CB334-6CB5-4760-AE3C-B96A973D5A99
| $module: disk_bundle_vsa64_29051
|
|错误0x920030。恢复失败。
|行: 0x7cf04a8000b8a2c
| 文件:d:\253\enterprise\file_backup_manager\common\file_backup_manager_impl.cpp:240
|函数: `匿名-namespace'::RestoreBatchResultHandler::Handle
| $module: disk_bundle_vsa64_29051
|错误0x4001a:恢复时发生错误。
|行: 0x9882a2155d814c06
| 文件: d:\253\archive\copier.cpp:395
|函数。Archive::CopyOperation::RestoreItem
| $module: disk_bundle_vsa64_29051
|
| 错误0x170028:恢复文件失败。
|行: 0x9882a2155d814be6
| 文件: d:\253\archive\copier.cpp:363
|函数。Archive::CopyOperation::RestoreItem
| 路径。C:\
| $module: disk_bundle_vsa64_29051
|
| 错误0x4002d。指定的文件路径不存在。
|行: 0xa8a1022bd18ae048
| 文件:d:\253\core\windows\winnt_backup.cpp:198
| function: `anonymous-namespace'::FileHandle::init
|函数。读取文件
|路径。C:\
| $module: disk_bundle_vsa64_29051
|
| 错误 0xfff0: 系统无法找到指定的路径
|行: 0xbd28fdbd64edb8f8
| 文件:d:\253\core\common\error.cpp:314
|函数。文件: d:\253core\common\error.cpp:314
|代码。0x80070003
| $module: disk_bundle_vsa64_29051
英文日志:
| trace level: error
| line: 0x4a8728dc8a1c9588
| file: d:\253\enterprise\common\tol\gating_activity.cpp:226
| function: Tol::`anonymous-namespace'::BusinessActivityTracker::OnCompleted
| $module: service_process_vsa64_29051
|
| error 0x1350016: TOL: Failed to execute the command. Recovering files
| line: 0x8d165e86fb8195bd
| file: d:\253\enterprise\common\tol\command\command.cpp:495
| function: Tol::`anonymous-namespace'::MakeFailResult
| CommandID: 1B6CB334-6CB5-4760-AE3C-B96A973D5A99
| $module: disk_bundle_vsa64_29051
|
| error 0x920030: Recovery has failed.
| line: 0x7cf04a8000b8a2c
| file: d:\253\enterprise\file_backup_manager\common\file_backup_manager_impl.cpp:240
| function: `anonymous-namespace'::RestoreBatchResultHandler::Handle
| $module: disk_bundle_vsa64_29051
|
| error 0x4001a: Error occurred while recovering.
| line: 0x9882a2155d814c06
| file: d:\253\archive\copier.cpp:395
| function: Archive::CopyOperation::RestoreItem
| $module: disk_bundle_vsa64_29051
|
| error 0x170028: Failed to recover the file.
| line: 0x9882a2155d814be6
| file: d:\253\archive\copier.cpp:363
| function: Archive::CopyOperation::RestoreItem
| Path: C:\
| $module: disk_bundle_vsa64_29051
|
| error 0x4002d: The specified file path does not exist.
| line: 0xa8a1022bd18ae048
| file: d:\253\core\file\windows\winnt_backup.cpp:198
| function: `anonymous-namespace'::FileHandle::init
| function: CreateFileW
| path: C:\
| $module: disk_bundle_vsa64_29051
|
| error 0xfff0: The system cannot find the path specified
| line: 0xbd28fdbd64edb8f8
| file: d:\253\core\common\error.cpp:314
| function: Common::Error::AddWindowsError
| code: 0x80070003
| $module: disk_bundle_vsa64_29051
问题原因
对于路径中超过260个字符的对象,恢复失败,提示 "系统无法找到指定路径"。
这个问题将在最近的一次更新中得到解决。
解决方法
问题已在22.06中解决,请更新到最新的版本。