Azure DevOps (On-Prem) 备份失败
Posted
技术标签:
【中文标题】Azure DevOps (On-Prem) 备份失败【英文标题】:Azure DevOps (On-Prem) failed backup 【发布时间】:2021-01-22 11:04:39 【问题描述】:尝试在 Prem 安装上备份我的 Azure DevOps 2019 时遇到此错误
[Yesterday 9:51 AM] Spike, CBB
TF401002: The SQL Server Database Engine failed to save the database backup to path \\servername\TFSBackup. Please grant SQL service account read/write access to that folder.
[Yesterday 9:52 AM] Spike, CBB
[Error @09:50:58.458] Backup job Failed: TF400797: Job extension had an unhandled error: System.Data.SqlClient.SqlException (0x80131904): Cannot open backup device '\\servername\TFSBackup\Tfs_Tempaad2227d-7d80-4925-aaeb-a8e8f0f82ea6.bak'. Operating system error 1331(This user can't sign in because this account is currently disabled.).
BACKUP DATABASE is terminating abnormally.
at Microsoft.VisualStudio.Services.Configuration.SqlDatabaseBackupRestoreComponent.Execute(String sqlStatement)
at Microsoft.VisualStudio.Services.Configuration.SqlDatabaseBackup.Backup(ISqlConnectionInfo connectionInfo)
at Microsoft.TeamFoundation.Admin.Jobs.DatabaseBackupJob.TakeFullBackupOfSingleDatabase(IVssRequestContext requestContext, String dataSource, String databaseName, String fullFileName, ITFLogger logger)
at Microsoft.TeamFoundation.Admin.Jobs.VerifyBackupPermissionsJobExtension.Run(IVssRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime jobQueueTime, String& resultMessage)
at Microsoft.TeamFoundation.Framework.Server.JobRunner.ExecuteJob(IVssRequestContext requestContext)
ClientConnectionId:00000000-0000-0000-0000-000000000000
Error Number:3201,State:1,Class:16
<https://teams.microsoft.com/l/message/19:4337d5ee1c4f4e0783e85f502995dd2f@thread.skype/1601995914116?tenantId=0e1609b0-5e7f-4722-8611-c7f3067cebdc&groupId=c4973237-b7c6-41ea-97fb-6b724182d4de&parentMessageId=1601995880671&teamName=Enterprise DevOps Team&channelName=dotNET DevOps&createdTime=1601995914116>
我正在尝试找出禁用的帐户。
我做了以下事情:
拥有备份文件夹的“所有人”权限,完全权限。 Azure DevOps 服务帐户为 NT AUTHORITY\NETWORK SERVICE 更改为域帐户无法解决问题 已尝试备份到其他位置我认为我的任何帐户都没有被禁用,它使用什么帐户来执行此任务?
【问题讨论】:
【参考方案1】:事实证明,使用的帐户是运行 Azure DevOps 数据库所连接的 SQL 服务器的帐户。
当我检查该帐户实际上它已被禁用时,奇怪的是 SQL 仍在运行。当我重新启动服务时它停止工作。
事实证明,安全团队认为该帐户做了一些奇怪的事情,因此他们决定在不告诉任何人的情况下禁用该帐户。
重新启用帐户,现在我又备份了。
【讨论】:
请Accept your reply as an Answer,这对阅读此主题的其他社区成员会有所帮助。以上是关于Azure DevOps (On-Prem) 备份失败的主要内容,如果未能解决你的问题,请参考以下文章
如何通过代码直接访问 Azure On-Prem Data Gateway
Windows Azure Active Directory备份/还原[暂停]
如何使用 Azure 自动化运行手册将 Azure devops 存储库下载为 zip 文件?
Azure DevOps Server 数据还原方式三:增量还原
将 TFS2017.3 升级到 Azure DevOps 服务器
如何将 Azure DevOps Extension for Azure CLI 与 Azure DevOps Server 一起使用?