创建备份日程安排和计划

在“单服务器安装”教程的第四主题介绍如何配置 Team Foundation Server (TFS) 的单服务器部署的备份还使用报告 SharePoint Foundation 2010 和 SQL Server Reporting Services。 所有这些产品都安装在同一服务器上。

备注

有一个备份和还原增强工具可用于 Team Foundation server 2012。可增强工具的此处 当前版本。如果要使用该工具,您可以跳过该部分。如果工具的非可配置选择不适合您的部署,则可以手动配置备份。即使您不配置备份之前,本主题中的步骤通过处理的每个节将帮助您,并且,如果您不熟悉 Transact-SQL,当您开始,您将为,则在执行后!换言之,不要担心。虽然要完成很多步骤,它们都不会特别困难,并且此主题指导您所有的步骤。

因为她在单服务器配置中安装和部署 Team Foundation Server 以支持她的软件开发团队,所以本教程主题示例跟随虚构 Fabrikam Fiber 公司的 IT 管理员 Jill frank。

如果您管理系统,您可能已熟悉所设置的好备份很关键的原因。 没有人希望成为没有完成就地备份设置就关闭的服务器的管理员。 不过,您可以使用 SQL Server 工具和标记的事务来备份 TFS 数据,以便在数据库中确立一系列公用恢复点。如果您定期备份这些数据库,则可以降低由设备故障或其他意外事件引起的效率损失或数据丢失风险。

在教程使用 SharePoint 产品 中 Team Foundation Server 部署的 Fabrikam Fiber 示例。 SharePoint 产品 使用不同的工具和策略备份其数据库。 因此,Jill 必须执行附加步骤来备份和还原 SharePoint 数据库,本主题中的过程对此进行了详细介绍。

本主题中的过程介绍如何创建用于执行完整或增量数据库备份的维护计划,以及如何为标记的事务创建表和存储过程。 要实现最大程度的数据保护,应安排每天或每周运行完整备份,并安排每小时运行增量备份。 您还可以选择备份事务日志。 有关更多信息,请参见 Microsoft 网站上的以下页面:创建事务日志备份

重要

若要避免数据损坏,必须将 TFS 部署所使用的数据库的所有备份同步到同一时间戳。本示例部署,所有数据库在同一服务器。完全备份部署,您必须备份并同步在 SQL Server 中使用的 Team Foundation Server 的所有数据库。此外,你必须备份SharePoint 产品。由于 SharePoint 产品 具有从 TFS 备份和还原其数据库的不同要求,您不能使用在 TFS 部署中的其他数据库执行的相同的备份策略。为了备份 SharePoint 产品 数据库,您必须遵循 SharePoint 产品 指南。为了方便起见,该文档包含适合于单服务器部署简要指南,但当配置您的 SharePoint Foundation 2010 备份时,应先按照 TechNet 提供的链接和审阅最新可用信息。

此外,如果您使用的是企业或数据中心版的 SQL Server,并且您想要将收集和配置数据库恢复到标准版的 SQL Server,则您在备份之前,必须按照在 Microsoft Knowledge Base article 以下步骤关闭 SQL Server 压缩。

本主题内容:

  • 需要的权限

  • 标识数据库

  • 在数据库中创建表

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

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

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

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

  • 为完整备份创建维护计划

  • 为差异备份创建维护计划

  • 为事务备份创建维护计划

  • 备份 Reporting Services 的加密密钥。

  • 为 SharePoint Foundation 2010 创建一个备份计划

需要的权限

若要在本教程中执行过程,您必须同时为以下两个组的成员:

  • 运行 Team Foundation 的管理控制台的服务器上的**“Administrators”**安全组。

  • SQL Server System Administrator 安全组。 或者,在每个承载待备份数据库的 SQL Server 实例上,“SQL Server 执行备份和创建维护计划”权限必须设置为“允许”

  • SharePoint Foundation 2010 的场管理员组或需要具有权限的账户备份场。

标识数据库

开始之前,应花些时间确认您需要备份的所有数据库,以便完全还原您的部署。 在本教程中,这包括 SharePoint Foundation 2010 和 SQL Server Reporting Services 的数据库,但是,所有这些数据库位于 SQL Server 的同一默认实例中。 在其他配置中,您可能不具有所有上述数据库,或者,也可能在多台服务器上分配这些数据库。 有关 TFS 数据库的完整表格和说明(包括数据库的默认名称),请参见 了解备份 Team Foundation Server

若要标识数据库

  1. 打开**“SQL Server Management Studio”**,然后连接到数据库引擎。

  2. 在**“SQL Server Management Studio”、对象资源管理器中,扩展该服务器的名称,然后扩展“数据库”**。

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

    在本教程中,以下数据库用于单服务器部署:

    • 配置数据库 (Tfs_Configuration)

    • 集合数据库 (Tfs_DefaultCollection)

    • 数据仓库的数据库 (Tfs_Warehouse)

    • 报告数据库(ReportServer 和 ReportServerTempDB)

    • SharePoint Foundation 2010 所使用的数据库(WSS_AdminContent、WSS_Config、 WSS_Content 和 WSS_Logging)

      重要

      与部署中的其他数据库不同,SharePoint foundation 2010 使用的数据库不能使用 SQL Server 工具进行备份。稍后请遵照本主题的单独流程“为 SharePoint Foundation 2010 创建备份计划”备份这些数据库。

在数据库中创建表

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

重要

不要在 SharePoint 产品所使用的任何数据库中创建表。

创建表以在 Team Foundation 所使用的数据库中标记相关事务

  1. 打开**“SQL Server Management Studio”**,然后连接到数据库引擎。

  2. 在**“SQL Server Management Studio”中,突出显示该服务器的名称,打开子菜单,然后单击“新建查询”**。

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

  3. 在**“查询”菜单中,选择“SQLCMD 模式”**。

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

  4. 在**“SQL 编辑器”工具栏上,打开“可用数据库”**列表,然后选择 “TFS_Configuration”

    备注

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

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

    Use Tfs_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  6. 选择 “F5” 键运行该脚本。

    如果该脚本格式正确,则会在查询编辑器中显示消息“(1 行受影响。)”。

  7. (可选)保存脚本。

  8. 对 TFS 部署中的每个数据库重复步骤 4−7,但 SharePoint 产品 所使用的数据库除外。 在本部署示例, Jill 在以下所有数据库重复此操作过程:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

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

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

在 Team Foundation Server 所使用的每个数据库中创建用于标记事务的存储过程

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

  2. 在**“SQL 编辑器”工具栏上,打开“可用数据库”**列表,然后选择 “TFS_Configuration”

  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” 键运行该过程。

    如果该过程格式良好,则会在查询编辑器中显示消息“命令已成功完成。”。

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

  6. 对 TFS 部署中的每个数据库重复步骤 2−5。在本部署示例, Jill 在以下所有数据库重复此操作过程:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

    提示

    确保已选择您想要创建存储的程序的数据库的名称,在您创建程序之前的对象资源管理器中列出的“可用数据库”中选择。否则,当您运行时该脚本命令将显示该存储程序已存在的错误。

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

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

创建一个存储过程以运行用于标记表的所有存储过程

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

  2. 在**“SQL 编辑器”工具栏上,打开“可用数据库”**列表,然后选择 “TFS_Configuration”

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

    在部署示例,服务器的名称为 FABRIKAMPRIME,在部署中只有一个团队项目集合,这在安装 Team Foundation server (DefaultCollection) 时候默认创建。 请记住,Jill 创建了以下脚本:

    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,则服务器名称和数据库名称可能会带有用一个或多个红色的波浪下划线。但是,该过程仍应该运行。

    如果该过程格式良好,则会在查询编辑器中显示消息“命令已成功完成。”。

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

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

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

在 Team Foundation Server 所使用的每个数据库中创建用于标记表的存储过程

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

  2. 在**“SQL 编辑器”工具栏上,打开“可用数据库”**列表,然后选择 “TFS_Configuration”

  3. 在查询窗口中,输入以下脚本以使用“TFSMark”对表进行标记:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    备注

    TFSMark 是一个标记示例。您可以在标记中使用任何支持的字母和数字序列。如果数据库中有多个标记的表,请记录还原数据库所使用的标记。有关更多信息,请参见 Microsoft 网站上的以下页面:使用标记的事务

  4. 选择 “F5” 键运行该过程。

    如果该过程格式良好,则会在查询编辑器中显示消息“(1 行受影响。)”。 WITH MARK 选项仅适用于每个已标记的表的首个“BEGIN TRAN WITH MARK”语句。

  5. 保存该过程。

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

既然您已创建并存储所需的所有过程,那么必须安排标记表的过程,以便让其恰好在数据库的计划备份之前运行。 应对此作业进行安排,使其在数据库的维护计划运行之前大约一分钟时运行。

在 SQL Server Management Studio 中创建用于标记表的计划作业

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

    此时会打开**“新建作业”**窗口。

  2. 在**“名称”**中,指定该作业的名称。 例如, Jill 为她的任务名称键入“MarkTableJob”。

  3. (可选)在**“说明”**中,指定该作业的说明。

  4. 在**“选择页”,单击“步骤”,然后单击“新建”**。

  5. 此时会打开**“新建作业步骤”**窗口。

  6. 在**“步骤名称”**中,指定步骤的名称。

  7. 在**“数据库”**中,选择配置数据库的名称。 例如, Jill 的部署使用默认的数据库名 FS_Configuration,这样她可以从下拉列表选择该数据库。

  8. 选择**“打开”,浏览到已创建的用于标记表的过程,选择“打开”两次,然后选择“确定”**。

    备注

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  9. 在**“选择页”,单击“计划”,然后单击“新建”**。

    此时会打开**“新建作业计划”**窗口。

  10. 在**“名称”**中,指定计划的名称。

  11. 在“频率”中,更改频率以匹配为备份数据库而将创建的计划。 在部署示例中,Jill 希望在每天凌晨 2:00 运行增量备份,在星期天的凌晨 4:00 运行完整备份。为了标记增量备份的数据库,她将**“执行”更改为“每日”。 当她创建另一个工作作业来标记每周完整备份的数据库时,她保留了“出现”“每日”处的值,并选择了“星期日”**复选框。

  12. 在“每天频率”中,更改执行次数,以将该作业安排为在数据库备份之前一分钟时运行,然后选择“确定”。 在部署示例中,对于增量备份的工作,Jill 指定凌晨 1:59。 在完全备份的工作中,Jill 指定凌晨 3:59。

  13. 在**“新建作业”中,选择“确定”**以完成计划作业的创建。

为完整备份创建维护计划

创建用于标记数据库的计划作业后,可以使用维护计划向导为 TFS 部署所使用的所有数据库安排完整备份。

重要

如果您的部署使用的是企业或数据中心版的 SQL Server,但您认为您可能希望将数据库还原到运行标准版的服务器,则必须使用通过禁用 SQL Server 压缩生成的备份集。只有禁用了数据压缩,才能成功地将企业或数据中心版数据库还原到运行标准版的服务器。创建维护计划之间,应关闭压缩。要关闭压缩,请遵循 Microsoft Knowledge Base article(Microsoft 知识库文章)中的步骤。

为完整备份创建维护计划

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

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

    此时会出现**“选择计划属性”**页。

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

    例如,Jill 决定创建一个名为 TfsFullDataBackup 的完整备份计划。

  4. 选择**“整个计划统筹安排或无计划”,然后选择“更改”**。

  5. 在**“频率”“每天频率”**之下指定计划选项。 例如,Jill 指定每周备份在“频率”指定星期天,在“每天频率”指定4:00 AM。

    在**“持续时间”下,保留默认值“无结束日期”。 单击“关闭”,然后单击“下一步”**。

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

  7. 在**“选择维护任务顺序”页上,将顺序更改为依次运行完整备份、代理作业和事务日志备份,然后选择“下一步”**。

    有关此对话框的更多信息,请选择 “F1” 键。 此外,也可在 Microsoft 网站上的以下页面搜索**“维护计划向导”**:SQL Server Books Online(SQL Server 联机丛书)。

  8. 在**“定义‘备份数据库(完全)’任务”页上,选择下箭头,选择“所有数据库”,然后选择“确定”**。

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

  10. 在**“定义‘执行 SQL Server 代理作业’任务”页上,选中已为标记表而创建的计划作业的相应复选框,然后选择“下一步”**。

  11. 在**“定义‘备份数据库(事务日志)’任务”页上,选择下箭头,选择“所有数据库”,然后选择“确定”**。

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

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

  14. 在**“完成该向导”页上,选择“完成”**。

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

为差异备份创建维护计划

可以使用维护计划向导为 TFS 部署所使用的所有数据库来安排差异备份。

重要

SQL Server Express 不包含维护计划向导。必须手动为差异备份计划编写脚本。有关更多信息,请参见 Microsoft 网站上的以下主题:如何创建差异数据库备份 (Transact-SQL)

为差异备份创建维护计划

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

  2. 单击**“开始”“所有程序”“Microsoft SQL Server 2008”然后单击“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 将按指定的频率创建维护计划并备份指定的数据库。

为事务日志创建维护计划

您可以使用维护计划向导为 TFS 部署所使用的所有数据库来安排事务日志备份。

重要

SQL Server Express 不包含维护计划向导。必须手动为事务日志备份计划编写脚本。有关更多信息,请参见 Microsoft 网站上的以下主题:如何创建事务日志备份 (Transact-SQL)

为事务日志备份创建维护计划

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

  2. 单击**“开始”“所有程序”“Microsoft SQL Server 2008”然后单击“SQL Server Management Studio”**。

  3. 在**“服务器类型”列表中,选择“数据库引擎”**。

    1. 在**“服务器名称”“身份验证”**列表中,选择相应服务器和身份验证方案。

    2. 如果 SQL Server 实例需要,请在**“用户名”“密码”**中指定相应帐户的凭据。

    3. 选择**“连接”**。

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

  5. 在**“SQL Server 维护计划向导”的欢迎页上,选择“下一步”**。

    此时会出现**“选择计划属性”**页。

  6. 在**“名称”**框中,指定维护计划的名称。

    例如,可将用于备份事务日志的计划命名为 TfsTransactionLogBackup。

  7. 选择**“整个计划统筹安排或无计划”,然后选择“更改”**。

  8. 在**“频率”“每天频率”**之下指定计划选项。

    在**“持续时间”下,保留默认值“无结束日期”**。

  9. 单击**“关闭”,然后单击“下一步”**。

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

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

    有关此对话框的更多信息,请选择 “F1” 键。 此外,也可在 Microsoft 网站的以下页面搜索**“维护计划向导”**:SQL Server Books Online(SQL Server 联机丛书)。

  12. 在**“定义‘执行 SQL Server 代理作业’任务”页上,选中已为标记表而创建的计划作业的相应复选框,然后选择“下一步”**。

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

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

  15. 在**“选择报告选项”页上,指定报告分发选项,然后选择“下一步”**两次。

  16. 在**“完成该向导”页上,选择“完成”**。

    SQL Server 将创建维护计划,并按指定的频率来备份指定数据库的事务日志。

备份 Reporting Services 的加密密钥

您必须为 Reporting Service 备份加密密钥作为备份您的系统的一部分。 没有此加密密钥,您将不能还原报告数据。 对于 TFS 的单服务器部署,可通过 Reporting Services 配置工具来备份 SQL Server Reporting Services 的密钥。 您可以选择使用 RSKEYMGMT 命令行工具,但是配置工具更简单。 有关 RSKEYMGMT 的更多信息,请参见 Microsoft 网站上的以下页面:RSKEYMGMT Utility(RSKEYMGMT 实用工具)。

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

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

    **“选择报表服务器安装实例”**对话框打开。

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

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

    **“加密密钥信息”**对话框打开。

  4. 在**“文件位置”**中,指定要用于存储此密钥副本的位置。

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

  5. 在**“密码”**中,指定文件的密码。

  6. “确认密码”,为文件重新指定密码,然后单击**“确定”**。

为 SharePoint Foundation 2010 创建一个备份计划

与 Team Foundation Server 不同的是,在 SQL Server Management Studio 中使用计划的工具,在 SharePoint foundation 2010 中无内置计划系统,且 SharePoint 专门建议所有脚本标记或更改其数据库。 若要备份计划,它们出现在 Team Foundation Server 的备份的同时,SharePoint Foundation 2010 指南建议使用 Windows PowerShell 创建备份脚本,然后在 TFS 数据库计划备份的同时,使用 Windows 任务计划程序运行该备份脚本。 这将有助于你保持同步您的数据库备份。

重要

在继续执行以下步骤之前,您应查看 SharePoint Foundation 2010 的最新指南。下面的过程基于指南,但是可能已过时。在管理部署方面时,始终遵循 SharePoint Foundation 2010 最新的建议和指南。有关更多信息,请参见包括本部分每一个过程的链接。

创建脚本以完全执行,并在 SharePoint Foundation 2010 中差异备份场

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

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

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    提示

    备份场时,您可以使用许多其他参数。有关更多信息,请参见 Back up a farm(生成块:功能)和 Backup-SPFarm(功能架构)。

  3. 将该脚本另存为 .PS1 文件。 考虑给该文件的一个不同的名称,例如“SharePointFarmDiffBackupScript.PS1”。

  4. 打开一个新文件,并创建第二个备份文件,仅这次指定一个差异备份:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. 将该脚本另存为 .PS1 文件。 考虑给该文件的一个不同的名称,例如“SharePointFarmDiffBackupScript.PS1”。

    重要

    默认情况下,除非您更改 PowerShell 执行策略允许脚本运行, 否则在你系统里 PowerShell 脚本系统不会被执行。有关更多信息,请参见 Running Windows PowerShell Scripts 网站。

在创建脚本之后,必须将它们按照同一计划和频率调度作为备份 Team Foundation Server 数据库而创建的计划。 例如,如果您计划在每天上午 2 点执行差异备份,在每个星期日上午 4 点执行完整备份,那么您需要为场备份遵循完全相同的计划。

若要计划备份,必须使用 Windows 任务计划程序。 此外,还必须使用一个具有足够的权限读写备份位置的帐户来配置任务运行,以及有权在 SharePoint Foundation 2010 执行备份。 一般而言,执行此操作的最简单方式是使用管理员帐户,但是您也可以使用任何帐户只要所有满足以下条件:

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

  • 管理中心应用程序池指定的帐户和为运行已读取/写入的任务指定的账户访问备份位置。

  • 备份位置可以从正在运行 SharePoint Foundation 2010 中,SQL Server 与 Team Foundation Server 的服务器访问。

计划场备份

  1. 单击**“启动”,单击“管理工具”,然后单击“任务计划程序”**。

  2. “操作” 窗格中,单击**“创建任务”**。

  3. “常规”选项卡中,在“名称”中指定此任务的名称,如“完全场备份”。在 “安全选项”,请指定运行任务的用户帐户,如果不是您正在使用的帐户。 然后选择“不管用户是否登录都要运行”,然后选择**“使用最高权限运行”**复选框。

  4. 在**“操作”选项卡上选择“新建”**。

    在**“新建操作”窗口,请在 “操作”,单击“启动程序”。 在 “程序/脚本”,请指定要创建的完整的场备份.PS1脚本的完整路径和文件名,然后单击“确定”**。

  5. 在**“触发器”选项卡上选择“新建”**。

    “新建触发器” 窗口,请在 “设置”,指定执行该场的完整备份计划。 确保该计划与 Team Foundation Server 数据库的完整备份计划精确匹配,包括重复计划,然后选择**“确定”**。

  6. 检查选项卡上的所有信息,然后选择**“确定”**为该场的完全备份创建任务。

  7. “操作” 窗格中,单击**“创建任务”**。

  8. “常规”选项卡中,在“名称”中指定此任务的名称,如“差异场备份”。在 “安全选项”,请指定运行任务下的用户帐户如果不是你正使用的用户帐户,单击“不管用户是否登录都要运行”,然后单击**“使用最高权限运行”** 复选框。

  9. 在**“操作”选项卡上选择“新建”**。

    在**“新建操作”窗口,请在 “操作”,单击“启动程序”。 在 “程序/脚本”,请指定要创建的差异的场备份.PS1脚本的完整路径和文件名,然后单击确定**。

  10. 在**“触发器”选项卡上选择“新建”**。

    “新建触发器” 窗口,请在 “设置”,指定执行该场的完整备份计划。 确保该计划与 Team Foundation Server 数据库的完整备份计划精确匹配,包括重复计划,然后选择**“确定”**。

  11. 检查选项卡上的所有信息,然后选择**“确定”**为该场的差异备份创建任务。

  12. “活动任务”,请刷新列表并确保新任务正确计划,然后关闭任务计划程序。 有关任务计划程序中创建和计划任务的更多信息,请参见 “如何使用任务计划程序”

主页 | 准备进行安装 | 安装必备组件和 Team Foundation Server | 配置 Team Foundation Server 以支持开发团队 | 创建备份日程安排和计划