2017-08-25 55 views
1

一个错误,这是非常多的TFS数据库备份失败:有XML文档

TFS Database Backup Failed : There is an error in XML document - but which Doc?

问了一个问题的重复,这是简单的总结。

问题:

[8/25/2017 8:40:02 AM] [Info] Requested Backup Job: Transactional 
[8/25/2017 8:40:02 AM] [Info] ------------------------------------------------------------------- 
[8/25/2017 8:40:02 AM] [Info] Jobs Requested: Transactional. Completed: None. To Run: Transactional. 
[8/25/2017 8:40:02 AM] [Info] RunTransactionalBackupJob 
[8/25/2017 8:40:02 AM] [Error] 
Exception Message: There is an error in XML document (23569, 23). (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.DatabaseBackupJob.RunTransactionalBackupJob(IVssRequestContext requestContext, BackupSettings settings, ITFLogger logger) 
    at Microsoft.TeamFoundation.Admin.Jobs.DatabaseBackupJob.RunBackupJob(IVssRequestContext requestContext, BackupJobType requestedJobType, String& resultMessage) 

Inner Exception Details: 

Exception Message: Unexpected end of file while parsing Name has occurred. Line 23569, position 23. (type XmlException) 
Exception Stack Trace: at System.Xml.XmlTextReaderImpl.Throw(Exception e) 
    at System.Xml.XmlTextReaderImpl.Throw(String res, String arg) 
    at System.Xml.XmlTextReaderImpl.Throw(Int32 pos, String res, String arg) 
    at System.Xml.XmlTextReaderImpl.ParseQName(Boolean isQName, Int32 startOffset, Int32& colonPos) 
    at System.Xml.XmlTextReaderImpl.ParseElement() 
    at System.Xml.XmlTextReaderImpl.ParseElementContent() 
    at System.Xml.XmlTextReaderImpl.Read() 
    at System.Xml.XmlReader.MoveToContent() 
    at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderBackupSets.Read5_TfsBackupSet(Boolean isNullable, Boolean checkType) 
    at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderBackupSets.Read6_BackupSets(Boolean isNullable, Boolean checkType) 
    at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderBackupSets.Read7_BackupSets() 

[8/25/2017 8:40:02 AM] [Info] Backup Job Finished. Completed: Transactional. Result = Failed 

说明: TFS回failes由于被启用,以成功地解析XML在后面起伏的保存目录(BackupSets.xml)

+0

的可能的复制[TFS数据库备份失败:有XML文档中的错误 - 但医生?( https://stackoverflow.com/questions/25303842/tfs-database-backup-failed-t这里,是-一个错误,在XML的文档,但是,这-DOC) – GrimSmiler

回答

1

答案:

  1. 转至备份项目存储
  2. 发现“BackupSets.xml”
  3. 重命名为“BackupSets_BACKUP.xml”(或其他任何你喜欢的)
  4. 重新运行在TFS管理的完整备份过程中的目录控制台

结果是该BackupSets.xml将被重新创建,问题就会消失