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&amp;groupId=c4973237-b7c6-41ea-97fb-6b724182d4de&amp;parentMessageId=1601995880671&amp;teamName=Enterprise DevOps Team&amp;channelName=dotNET DevOps&amp;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 一起使用?