手动备份 Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

备注

Azure DevOps Server 以前名为 Visual Studio Team Foundation Server。

您可以使用 SQL Server 提供的工具手动备份 Azure DevOps Server 的数据。 但是,如果你的部署具有阻止使用这些工具的安全限制,则可能需要手动配置备份。

若要手动备份 Azure DevOps,请备份部署使用的所有数据库,并将备份同步到同一时间点。 如果使用标记的事务,则可以最有效地管理这种同步。 如果在 Azure DevOps 使用的每个数据库中定期标记相关事务,则在这些数据库中建立一系列公用恢复点。 如果您定期备份这些数据库,则可以降低因设备故障或其他意外事件导致的效率降低或数据丢失风险。

警告

您不应手动修改任何 Azure DevOps Server 数据库,除非您 Microsoft 支持部门或按照本文档中所述的过程进行操作。 任何其他修改都可能使你的服务协议失效。

本文中的过程介绍如何创建执行数据库的完整备份或增量备份的维护计划,以及如何为标记的事务创建表和存储过程。 要实现最大程度的数据保护,应安排每天或每周运行完整备份,并安排每小时运行增量备份。 您还可以备份事务日志。 有关详细信息,请参阅备份事务日志 (SQL Server)

备注

本文中的许多过程指定 SQL Server Management Studio 的用法。 如果安装 SQL Server Express 版本,则必须使用 SQL Server Management Studio Express。 有关详细信息,请参阅 下载 SQL Server Management Studio (SSMS)

必备条件

您必须是以下所有组的成员:

  • 运行 Azure DevOps Server 管理控制台的服务器上的 "管理员" 安全组。
  • SQL Server 系统管理员 安全组。 或者,必须在承载要备份的数据库的每个 SQL Server 实例上将 SQL Server 执行备份和创建维护计划 权限设置为 "允许"。
  • SharePoint Foundation 中的 "服务器场管理员" 组,或具有备份场所需权限的帐户。

备份 Reporting Services 加密密钥

如果你的部署使用 SQL Server Reporting Services,则不仅必须备份数据库,还必须备份加密密钥。

对于 Azure DevOps Server 的单服务器部署,可以通过以下两种方式之一备份 SQL Server Reporting Services 的加密密钥。 您可以使用 Reporting Services 配置工具,也可以使用 SQL Server 提供的 RSKEYMGMT 命令行工具。 对于多服务器或群集部署,必须使用 RSKEYMGMT。 有关 RSKEYMGMT 的详细信息,请参阅 RSKEYMGMT 实用工具

有关如何备份加密密钥的详细信息,请参阅 管理 (Reporting Services) 。 有关如何还原加密密钥的详细信息,请参阅 restore encryption key (Reporting Services configuration)

必备条件

若要执行此过程,您必须是 本地管理员 组的成员,该成员在 Reporting Services 中具有 内容管理员 角色,或者您的 " 管理 Report Server 安全 权限" 必须设置为 " 允许"。

备份加密密钥

使用 Reporting Services 配置工具备份加密密钥:

  1. 在运行 Reporting Services 的服务器上,选择 "开始",依次指向 "所有程序"、" Microsoft SQL Server"、"配置工具",然后选择 " Reporting Services 配置管理器"。

    此时将打开 " 选择报表服务器安装实例 " 对话框。

  2. 输入数据层服务器和数据库实例的名称,然后选择 "连接"。

  3. 在左侧的导航栏中,选择 " 加密密钥",然后选择 " 备份"。

    " 加密密钥信息 " 对话框将打开。

  4. 在 " 文件位置" 中,指定要存储此密钥副本的位置。

    应考虑在运行 Reporting Services 的计算机之外的单独计算机上存储此密钥。

  5. 在 " 密码" 中,输入文件的密码。

  6. 在 " 确认密码" 中,重新输入文件的密码。

  7. 选择“确定” 。

标识数据库

在开始之前,请确定需要备份的所有数据库以完全还原部署。 这包括针对 SharePoint Foundation 和 SQL Server Reporting Services 的数据库。 这些数据库可能位于同一台服务器上,或者您可将数据库分布在多台服务器上。 有关 Azure DevOps Server 数据库的完整表和说明(包括数据库的默认名称),请参阅了解 Azure DevOps Server 数据库、部署拓扑和备份

标识数据库

  1. 打开 SQL Server Management Studio,并连接到数据库引擎。

  2. SQL Server Management Studio 的对象资源管理器中,展开服务器的名称,然后展开 "数据库"。

  3. 检查数据库列表并标识部署使用的数据库。

    例如,Fabrikam,inc. 的 Azure DevOps Server 部署是单服务器配置,并且它使用以下数据库:

    • 配置数据库 (Tfs _ 配置)

    • (Tfs DefaultCollection 的集合数据库 _)

    • (Tfs 仓库的数据仓库的数据库 _)

    • 报告数据库(ReportServer 和 ReportServerTempDB)

    • SharePoint Foundation (使用的数据库 WSS _ AdminContent、WSS _ 配置、WSS _ 内容和 WSS _ 日志记录)

      重要

      与部署中的其他数据库不同,SharePoint Foundation 使用的数据库不能通过 SQL Server 中的工具进行手动备份。 按照本文后面的单独过程为SharePoint Foundation 创建备份计划,以便备份这些数据库。

在数据库中创建表

若要确保所有数据库均还原到同一点,可以在每个数据库中创建一个表以标记事务。 在 SQL Server Management Studio 中使用 Query 函数在每个数据库中创建相应的表。

重要

请勿在 SharePoint 产品使用的任何数据库中创建表。

  1. 打开 SQL Server Management Studio,并连接到数据库引擎。

  2. SQL Server Management Studio 中,突出显示服务器的名称,打开子菜单,然后选择 "新建查询"。

    将打开“数据库引擎查询编辑器”窗口。

  3. 在 " 查询 " 菜单上,选择 " SQLCMD 模式"。

    查询编辑器将在其上下文中执行 sqlcmd 语句。 如果未显示 "查询" 菜单,请选择 "数据库引擎查询编辑器" 窗口中新查询中的任意位置。

  4. SQL 编辑器 工具栏上,打开 "可用数据库" 列表,然后选择 " TFS _ 配置"。

    备注

    TFS_Configuration 是配置数据库的默认名称。 此名称可自定义,因此可能会有所不同。

  5. 在查询窗口中,输入以下脚本以在配置数据库中创建表:

        Use Tfs_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  6. F5 运行脚本。

    如果脚本是正确的,则会在查询编辑器中显示消息 " (1 行 (s) 受影响 ) "。

  7. (可选)保存脚本。

  8. 为 Azure DevOps Server 部署中的每个数据库重复步骤4−7,SharePoint 产品使用的除外。 在示例 Fabrikam,Inc. 部署中,你将对以下所有数据库重复此过程:

    • Tfs _ 仓库
    • Tfs _ DefaultCollection
    • ReportServer
    • ReportServerTempDB

创建用于标记表的存储过程

在要备份的每个数据库中创建表后,必须创建一个用于标记表的过程。

  1. SQL Server Management Studio 中,打开查询窗口,并确保已启用 SQLCMD 模式

  2. SQL 编辑器 工具栏上,打开 "可用数据库" 列表,然后选择 " TFS _ 配置"。

  3. 在查询窗口中,输入以下脚本以创建一个用于在配置数据库中标记事务的存储过程:

        Create PROCEDURE sp_SetTransactionLogMark
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION @name WITH MARK
    UPDATE Tfs_Configuration.dbo.Tbl_TransactionLogMark SET logmark = 1
    COMMIT TRANSACTION
    GO
    
  4. F5 运行该过程。

    如果过程正确,则消息 "命令 (s) 已成功完成。" 显示在查询编辑器中。

  5. (可选)保存该过程。

  6. 针对每个 Azure DevOps Server 数据库重复步骤2−5。 在 Fabrikam,Inc. 部署中,您将对以下所有数据库重复此过程:

    • Tfs _ 仓库
    • Tfs _ DefaultCollection
    • ReportServer
    • ReportServerTempDB

    提示

    在创建过程之前,请从对象资源管理器中的 " 可用数据库 " 列表中选择关联数据库的名称。 否则,当您运行该脚本时,您将看到一条错误消息,指出该存储过程已存在。

创建用于一次性标记所有表的存储过程

若要确保所有数据库均已标记,您可以创建一个过程,该过程将依次运行您刚刚创建的用于标记表的所有过程。 与上述过程不同的是,此过程仅在配置数据库中运行。

  1. SQL Server Management Studio 中,打开查询窗口,并确保已启用 SQLCMD 模式

  2. SQL 编辑器 工具栏上,打开 "可用数据库" 列表,然后选择 " TFS _ 配置"。

  3. 在查询窗口中,创建一个存储过程,该存储过程执行在 Azure DevOps Server 使用的每个数据库中创建的存储过程。 将 ServerName 替换为运行 SQL Server 的服务器的名称,并将 Tfs _ CollectionName 替换为每个项目集合的数据库名称。

    在示例部署中,服务器的名称为 FABRIKAMPRIME,部署中只有一个项目集合,在安装时创建的默认集合 (DefaultCollection) Azure DevOps Server。 请记住,您将创建以下脚本:

        CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    
  4. F5 运行该过程。

    备注

    如果您在创建用于标记事务的存储过程之后未重新启动 SQL Server Management Studio,则一个或多个红色波浪线可能会为服务器的名称和数据库的名称设置下划线。 但是,该过程仍应该运行。

    如果过程正确,则消息 "命令 (s) 已成功完成。" 显示在查询编辑器中。

  5. (可选)保存该过程。

创建用于自动标记表的存储过程

当您有一个过程,该过程将运行所有存储过程以进行表标记时,您可以创建一个过程,该过程将使用同一事务标记对所有表进行标记。 您将使用此标记将所有数据库还原到同一点。

  1. SQL Server Management Studio 中,打开查询窗口,并确保已启用 SQLCMD 模式

  2. SQL 编辑器 工具栏上,打开 "可用数据库" 列表,然后选择 " TFS _ 配置"。

  3. 在查询窗口中,输入以下脚本以将表标记为“TFSMark”:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    备注

    TFSMark 是一个标记示例。 您可以在标记中使用任何支持的字母和数字序列。 如果数据库中有多个标记的表,请记录还原数据库所使用的标记。 有关详细信息,请参阅 使用标记的事务

  4. F5 运行该过程。

    如果该过程正确,查询编辑器中将显示消息 " (1 行 (s) 受影响) "。 WITH MARK 选项仅适用于每个已标记的表的首个“BEGIN TRAN WITH MARK”语句。

  5. 保存该过程。

创建用于运行标记表过程的计划作业

现在,你已创建并存储了所有这些过程,请将表标记过程计划为在数据库的计划备份之前运行。 你应计划此作业在数据库的维护计划运行之前大约一分钟运行。

  1. 在对象资源管理器中,展开 " SQL Server 代理",打开 "作业" 菜单,然后选择 "新建作业"。

    此时将打开 " 新建作业 " 窗口。

  2. 在 " 名称" 中,指定作业的名称。 例如,可以输入 MarkTableJob 作为作业名称。

  3. (可选) 在 " 说明" 中,指定作业的说明。

  4. 在 " 选择页" 中,选择 " 步骤 ",然后选择 " 新建"。

    此时将打开 " 新建作业步骤 " 窗口。

  5. 在 " 步骤名称" 中,指定步骤的名称。

  6. 在 " 数据库" 中,选择配置数据库的名称。 例如,如果你的部署使用该数据库的默认名称 "TFS _ 配置",请从下拉列表中选择该数据库。

  7. 选择 " 打开",浏览到为标记表而创建的过程,选择 " 打开 " 两次,然后选择 "确定"

    备注

    为标记表创建的过程将执行以下步骤:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  8. 在 " 选择页" 中,选择 " 计划",然后选择 " 新建"。

    此时将打开 " 新建作业计划 " 窗口。

  9. 在 " 名称" 中,指定计划的名称。

  10. 在 " 频率" 中,更改 "频率",以匹配将为备份数据库创建的计划。 例如,你可以在每天凌晨2点运行增量备份,并在星期日凌晨4点运行完整备份。 若要 为增量备份标记数据库,应将的值更改为 "每天"。 当你创建另一个作业来标记每周完整备份的数据库时,请将值保留为 每日****发生,并选中 "星期日" 复选框。

  11. 在 " 每天频率" 中,更改发生次数,使作业计划为在数据库备份之前运行一分钟,然后选择 "确定"。 在示例部署中,对于增量备份,你需要指定 1:59 AM。 在执行完整备份的作业中,您需要指定 3:59 AM。

  12. 在 " 新建作业" 中,选择 "确定" 完成创建计划作业。

为完整备份创建维护计划

创建用于标记数据库的计划作业后,可以使用维护计划向导来计划 Azure DevOps Server 你的部署所使用的所有数据库的完整备份。

重要

如果你的部署使用 SQL Server 的 Enterprise 或数据中心版本,但你可能需要将数据库还原到运行 Standard edition 的服务器,则必须使用已禁用 SQL Server 压缩的备份集。 除非禁用数据压缩,否则无法将 Enterprise 或 Datacenter edition 数据库还原到运行 Standard edition 的服务器。 在创建维护计划之前,应禁用压缩。 若要禁用压缩,请按照此 Microsoft 知识库文章中的步骤进行操作。

  1. SQL Server Management Studio 中,展开 "管理" 节点,打开 "维护计划" 子菜单,然后选择 "维护计划向导"。

  2. 在 " SQL Server 维护计划向导" 的 "欢迎" 页上,选择 "下一步"。

    此时将显示 " 选择计划属性 " 页。

  3. 在 " 名称 " 框中,指定维护计划的名称。

    例如,可以创建一个名为 TfsFullDataBackup 的完整备份计划。

  4. 为整个计划选择单个计划,或选择 "无计划",并选择 "更改"。

  5. 在 " 频率 " 和 " 每天频率" 下,为计划指定选项。 例如,你可以指定每周备份以 频率 为间隔,并指定 4 AM。 每日频率

    在 " 持续时间" 下,保留默认值 " 无结束日期"。 选择“确定”,然后选择“下一步”。

  6. 在 "选择维护任务" 页上,选择 "备份数据库 (完全)"、"执行 SQL Server 代理作业" 和 "备份数据库 (事务日志) 复选框,然后选择"下一步"。

  7. 在 " 选择维护任务顺序 " 页上,更改顺序,以便先运行完整备份,然后运行代理作业,然后选择 " 下一步"。

    有关此对话框的详细信息,请按 F1,同时查看 维护计划向导

  8. 在 " 定义备份数据库 (Full) 任务 " 页上,选择向下箭头,选择 " 所有数据库",然后选择 "确定"

  9. 根据部署和资源的需要,指定用于将文件保存到磁盘或磁带的备份选项,然后选择 " 下一步"。

  10. 在 "定义 ' 执行 SQL Server 代理作业 ' 任务" 页上,选中为表标记创建的计划作业的复选框,然后选择 "下一步"。

  11. 在 " 定义备份数据库 (事务日志) 任务 " 页上,选择向下箭头,选择 " 所有数据库",然后选择 "确定"

  12. 根据部署和资源的需要,指定用于将文件保存到磁盘或磁带的备份选项,然后选择 " 下一步"。

  13. 在 " 选择报告选项 " 页上,指定报告分发选项,然后选择 " 下一步 " 两次。

  14. 在 " 完成向导 " 页上,选择 " 完成"。

    SQL Server 根据指定的频率创建维护计划并备份指定的数据库。

为差异备份创建维护计划

使用维护计划向导来计划 Azure DevOps Server 你的部署所使用的所有数据库的差异备份。

重要

SQL Server Express 不包含维护计划向导。 必须手动为差异备份计划编写脚本。 有关详细信息,请参阅创建差异数据库备份 (SQL)

  1. 登录到运行 SQL Server 实例的服务器,该实例包含要备份的数据库。

  2. 打开 SQL Server Management Studio 。

    1. 在 "服务器类型" 列表中,选择 "数据库引擎"。

    2. 在 " 服务器名称 " 和 " 身份验证 " 列表中,选择适当的服务器和身份验证方案。

    3. 如果 SQL Server 的实例需要它,请在 "用户名" 和 "密码" 中指定相应帐户的凭据。

    4. 选择“连接”。

  3. SQL Server Management Studio 中,展开 "管理" 节点,打开子菜单,选择 "维护计划",然后选择 "维护计划向导"。

  4. 在"维护计划向导"的 SQL Server页上,选择"下一 步"。

  5. 在" 选择计划属性" 页的" 名称" 框中,指定维护计划的名称。

    例如,你可以为差异备份命名计划 TfsDifferentialBackup

  6. 整个计划选择"单个计划"或"无计划", 然后选择"更改 "。

  7. "频率**"和"每日频率**"下,指定备份计划的选项。

    "持续时间"下,保留默认值 "无结束日期"。 选择“确定”,然后选择“下一步”。

  8. 在"选择维护任务" 页上,选中"备份数据库 (差异) "复选框,然后选择"下一 步"。

  9. 在"定义备份数据库 (差异) 任务"页上,选择向下箭头,选择"所有数据库",然后选择"确定 "。

  10. 指定备份选项,根据部署和资源将文件保存至磁盘或磁带,然后选择"下一 步"。

  11. 在" 选择报表选项" 页上,指定报表分发选项,然后选择"下 一步" 两次。

  12. 在"完成向导"页上,选择"完成 "。

    SQL Server创建维护计划,并基于指定的频率备份指定的数据库。

为事务日志创建维护计划

可以使用维护计划向导为部署数据库时使用的所有数据库计划Azure DevOps Server备份。

重要

SQL Server Express不包括维护计划向导。 必须手动为事务日志备份计划编写脚本。 有关详细信息,请参阅Create a Transaction Log Backup (Transact-SQL) 。

  1. 登录到运行包含要备份的数据库的 SQL Server实例的服务器。

  2. 打开 SQL Server Management Studio 。

  3. 在"服务器类型"列表中选择"数据库引擎"。

    1. 在"**服务器名称"**和"身份验证"列表中,选择适当的服务器和身份验证方案。

    2. 如果实例SQL Server,在"用户名"和"密码"中指定相应帐户的凭据。

    3. 选择“连接”。

  4. SQL Server Management Studio 中,展开"管理" 节点,打开子menu,选择"维护 计划",然后选择"维护计划向导"。

  5. 在"维护计划向导"的 SQL Server页上,选择"下一 步"。

    将显示 "选择计划属性" 页。

  6. "名称 "框中,指定维护计划的名称。

    例如,可以命名计划来备份事务日志 TfsTransactionLogBackup

  7. 整个计划选择"单个计划"或"无计划", 然后选择"更改 "。

  8. "频率**"和"每日频率**"下,指定计划的选项。

    "持续时间"下,保留默认值 "无结束日期"。

  9. 选择“确定”,然后选择“下一步”。

  10. 在"选择维护任务"页上,选中"执行 SQL Server 代理作业"和"备份数据库 (事务日志) " 复选框,然后选择"下一 步"。

  11. 在"选择维护任务顺序"页上,更改顺序,使代理作业在事务日志备份之前运行,然后选择"下一 步"。

    有关此对话框的详细信息,请按 F1,另请参阅 维护计划向导

  12. 在"定义SQL Server代理 作业任务"页上,选中为表标记创建的计划作业的复选框,然后选择"下一 步"。

  13. 在"定义备份数据库 (事务 日志) 任务"页上,选择向下箭头,选择"所有数据库",然后选择"确定 "。

  14. 指定备份选项,根据部署和资源将文件保存至磁盘或磁带,然后选择"下一 步"。

  15. 在" 选择报表选项" 页上,指定报表分发选项,然后选择"下 一步" 两次。

  16. 在"完成向导"页上,选择"完成 "。

    SQL Server创建维护计划,并基于所选频率备份指定数据库的事务日志。

备份密钥的加密密钥Reporting Services

您必须将 Reporting Service 的加密密钥作为系统备份过程的一部分进行备份。 没有此加密密钥,您将无法还原报告数据。 对于单服务器部署Azure DevOps Server,可以使用 Reporting Services 配置工具备份 SQL Server Reporting Services 的加密密钥。 还可以选择使用 RSKEYMGMT 命令行工具,但配置工具更简单。 有关详细信息,请参阅 RSKEYMGMT 实用工具

  1. 在运行 Reporting Services 的服务器上 ,Reporting Services 配置管理器

    " 报表服务器安装实例选择" 对话框随即打开。

  2. 指定数据层服务器和数据库实例的名称,然后选择 连接。

  3. 在左侧导航栏中,选择"加密密钥", 然后选择"备份 "。

    " 加密密钥信息" 对话框随即打开。

  4. "文件 位置"中,指定要存储此密钥副本的位置。

    应考虑在运行 Reporting Services 的计算机之外的单独计算机上存储此密钥。

  5. " 密码"中,指定文件的密码。

  6. "确认密码"中,再次指定文件的密码,然后选择"确定 "。

为 SharePoint Foundation 创建备份计划

与 SQL Server Management Studio 中使用计划工具的 Azure DevOps Server 不同,SharePoint Foundation 中没有用于备份的内置计划系统,SharePoint 专门建议不要任何标记或更改其数据库的脚本。 若要计划备份,以便备份与 Azure DevOps Server 的备份同时发生,SharePoint Foundation 指南建议使用 Windows PowerShell 创建备份脚本,然后使用 Windows 任务计划程序 在计划备份的同时运行备份脚本Azure DevOps Server数据库。 这将有助于保持数据库备份同步。

重要

在继续以下过程之前,请查看 SharePoint Foundation 的最新指南。 以下过程基于该指南。 在管理部署的各个方面时,应始终遵循针对所使用的 SharePoint 产品版本的最新建议和指南。 有关详细信息,请参阅本节中每个过程包含的链接。

在 SharePoint Foundation 中为场的完整备份和差异备份创建脚本

  1. 打开文本编辑器,例如记事本。

  2. 在文本编辑器中,输入以下内容,其中 BackupFolder 是网络共享(将在其中备份数据)的 UNC 路径:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    提示

    备份场时,可以使用许多其他参数。 有关详细信息,请参阅 备份场和 Backup-SPFarm

  3. 将脚本另存为.PS1文件,例如 SharePointFarmFullBackupScript.PS1。

  4. 打开一个新文件,并创建另一个备份文件,仅此时指定差异备份:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. 将第二个脚本另存为.PS1文件,例如 SharePointFarmDiffBackupScript.PS1。

    重要

    默认情况下,在更改 PowerShell 的执行策略以允许脚本运行之前,PowerShell 脚本不会在系统上执行。 有关详细信息,请参阅 Set-ExecutionPolicy

创建脚本后,必须计划它们按照为备份数据库而创建的计划所遵循的计划和Azure DevOps Server执行。 例如,如果计划差异备份在每天的 2 AM 执行,而完整备份在星期日的 4 AM 进行,请遵循场备份的相同计划。

若要计划备份,请使用Windows 任务计划程序。 此外,还必须使用一个具有足够权限的帐户来配置要运行的任务,该帐户可在备份位置进行读取和写入,并且有权在 SharePoint Foundation 中执行备份。 最简单的方法就是使用场管理员帐户,但只要满足以下所有条件,就可以使用任何帐户:

  • Windows 任务计划程序中指定的帐户是一个管理帐户。

  • 为管理中心应用程序池指定的帐户以及指定用于运行任务的帐户对备份位置具有读/写访问权限。

  • 备份位置可从运行 SharePoint Foundation、SQL Server 和 Azure DevOps Server 的服务器访问。

计划场的备份

  1. 选择 "开始",选择"管理工具",然后选择 "任务计划程序"。

  2. 在"操作"窗格中,选择"创建任务"。

  3. 在"常规"选项卡上的 "名称"中,指定此任务的名称,例如"完整场备份"。"安全 选项"中,指定运行任务的用户帐户是否是你使用的帐户。 然后选择 "无论用户是否已 登录都运行",然后选中"使用 最高 特权运行"复选框。

  4. 在"操作 "选项卡 上,选择"新建 "。

    在"新建操作" 窗口中的 "操作"中,选择 "启动程序"。"程序/脚本"中,指定创建的脚本的完整场备份的完整.PS1文件名,然后选择"确定 "。

  5. 在"触发器"选项卡上,选择"新建 "。

    在"新建触发器"窗口中 设置,指定 用于执行场的完整备份的计划。 请确保此计划与数据库的完整备份计划Azure DevOps Server计划,然后选择"确定 "。

  6. 查看所有信息,然后选择" 确定 ",为场的完整备份创建任务。

  7. 在"操作"窗格中,选择"创建任务"。

  8. 在" 常规 "选项卡的 "名称"中,指定此任务的名称,例如"差异场备份"。 在 " 安全选项"中,指定运行任务的用户帐户(如果不是你使用的帐户)、选择"运行是否登录用户",然后选择"使用最高特权运行"复选框。

  9. 在"操作 "选项卡 上,选择"新建 "。

    在"新建操作" 窗口中的 "操作"中,选择 "启动程序"。"程序/脚本"中,指定创建.PS1场备份的完整路径和文件名,然后选择"确定 "。

  10. 在"触发器"选项卡上,选择"新建 "。

    在"新建触发器"窗口中 设置,指定 用于执行场的完整备份的计划。 确保此计划与完整备份数据库的计划完全匹配Azure DevOps Server计划,然后选择"确定 "。

  11. 查看所有信息,然后选择" 确定 ",为场的差异备份创建任务。

  12. "活动 任务"中,刷新列表并确保新任务已正确计划,然后关闭任务计划程序。 有关在作业中创建和计划任务任务计划程序,请参阅任务计划程序 操作方法

备份其他实验室管理工具版组件

如果在部署Visual Studio 实验室管理工具版使用 Azure DevOps Server,则还必须备份所使用实验室管理工具版组件。 默认情况下,虚拟机主机和 SCVMM 库服务器是未备份的单独物理计算机。 在计划备份和还原策略时,必须包含它们。 下表总结了每次备份备份时要备份Azure DevOps Server。

计算机 组件
运行 System Center Virtual Machine Manager 2008 (SCVMM) R2 的服务器 SQL Server 数据库(用户帐户和配置数据)
虚拟机的物理主机 虚拟机 (VM)
模板
主机配置数据(虚拟网络)
SCVMM 库服务器 虚拟机
模板
虚拟硬盘 (VHD)
ISO 映像

下表包含任务以及指向过程或概念性信息的链接,这些信息涉及如何备份其他计算机以安装 实验室管理工具版。 必须按显示的顺序执行所有任务。

若要备份运行任何 SCVMM 组件的计算机,你必须是每台计算机的 备份 操作员组的成员。

常见任务 详细说明
备份运行 System Center Virtual Machine Manager 2008 R2 的服务器。
备份 SCVMM 的库服务器。
备份虚拟机的每个物理主机。
备份和还原 SCVMM 数据库