我有一台服务器,每周运行一次完整的 ntbackup。每周,它将记录大约十几个文件,其中包含以下消息:
WARNING: Portions of "\OBJECTS\SERVER\STORAGE\DOCS101\SomeFile.000" cannot be read. The backed up data is corrupt or incomplete.
This file will not restore correctly.
Warning: Unable to open "E:\OBJECTS\SERVER\STORAGE\DOCS101\SomeFile.001" - skipped.
Reason: The system cannot find the file specified.
Warning: Unable to open "E:\OBJECTS\SERVER\STORAGE\DOCS101\SomeFile.002" - skipped.
Reason: The system cannot find the file specified.
...
Warning: Unable to open "E:\OBJECTS\SERVER\STORAGE\DOCS101\SomeFile.012" - skipped.
Reason: The system cannot find the file specified.
Could not access portions of directory E:\OBJECTS\SERVER\STORAGE\DOCS101.
You may not have permission to open the file, or the directory may be missing or damaged.
Please contact the owner or administrator.
问题是,这些文件从来都不是相同的。它们总是不同的、看似完全随机的连续文件组。而且它们也不是新文件。我曾看到早在 2006 年的文件出现在此列表中。我检查过,所有文件都在日志文件中显示的路径中,我可以毫无问题地查看它们。知道为什么会发生这种情况吗?
编辑:这个问题已经持续了近三年,我完全不知所措。
答案1
有其他东西锁定了这些文件。您有防病毒扫描吗?或者有其他东西正在索引文件系统(本地或通过共享)?我猜 chkdsk 会清除所有文件?
这个错误具有误导性,某些东西打开了文件。请在备份开始前尝试此操作。
net files > opensharedfiles.txt
handle > handleList.txt
(handle.exe 是 sysinternals 的一个工具,你可以点击此处下载)。
opensharedfiles.txt 将显示某人是否仍在远程打开文件,handleList.txt 将显示机器上的所有句柄,以便您找到哪个本地进程可能打开了该文件。
厚颜无耻地从 Fulgan@Arstechnica 窃取