我们的夜间TFS 2012备份刚刚开始失败。直接通过TFS Express管理控制台运行时也会失败。
哪个文件实际指的是以下错误?如果我能找到它然后我应该能够修复“Root元素丢失”错误:)
[13/08/2014 23:00:00] [Info] Full database backup job
[13/08/2014 23:00:00] [Info] Getting backup lock
[13/08/2014 23:00:05] [Error]
Exception Message: There is an error in XML document (0, 0). (type InvalidOperationException)
Exception Stack Trace: at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at Microsoft.TeamFoundation.Admin.BackupSets.Load(String folder)
at Microsoft.TeamFoundation.Admin.Jobs.FullDatabaseBackupJobExtension.Run(TeamFoundationRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime jobQueueTime, String& resultMessage)
Inner Exception Details:
Exception Message: Root element is missing. (type XmlException)
Exception Stack Trace: at System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlReader.MoveToContent()
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderBackupSets.Read7_BackupSets()
[13/08/2014 23:00:05] [Info] Full Backups Failed
谢谢。
查看配置备份的文件夹。那里会有一个XML文件,不记得名字,但也许像BackupSets.xml
Dylan回答了我原来的问题,在哪里找到错误的未指定的xml文件,但万一它可以帮助其他人......
Backupsets.xml文件为空。为什么这是我不知道...尝试通过TFS Express管理控制台配置备份也失败了同样的错误,所以我
NB新创建的Backupsets.xml文件(在第一次完全备份之前):
<?xml version="1.0"?>
<BackupSets xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Version>1</Version>
<BackupSets />
</BackupSets>
FIX(用户解决方法):
原因:备份目标中的backupsets.xml不包含有效的XML。
影响的产品:Repro在TFS2010和2017-11-25确认我使用TFS2015 SP3进行了复制:-O
修复是相当简单的......一旦你了解了正在发生的事情。 -Zephan
backupsets.xml的BACKUP向导异常处理反序列化或解析异常。
严重性:高(数据丢失)