备份 Web 应用程序 (Search Server 2010)

 

适用于: Search Server 2010

上一次修改主题: 2016-12-01

建议您定期进行服务器场级别的备份。但是,业务或 IT 要求可能要求您对 Web 应用程序进行备份。定期备份 Web 应用程序可降低可能因硬件故障、断电或其他问题而丢失数据的概率。此过程非常简单,有助于确保在需要时,所有与 Web 应用程序相关的数据和配置均可用于恢复。

通过此过程一次只能备份一个 Web 应用程序。但是,通过备份整个服务器场,可以同时备份所有 Web 应用程序。

执行备份不会影响服务器场的状态。但是,此操作需要使用资源,因此在运行备份时,对服务器场的性能可能会略有影响。在服务器场使用率最低(例如非工作时间)时备份 Web 应用程序,可避免出现性能问题。

本主题介绍如何备份单个 Web 应用程序。

本主题中的过程:

  • 使用 Windows PowerShell 备份 Web 应用程序

  • 使用管理中心备份 Web 应用程序

  • 使用 SQL Server 工具备份 Web 应用程序

任务要求

在开始之前,必须创建一个用于存储备份的网络文件夹。Windows SharePoint Services Timer V4 服务帐户和服务器场用户帐户都必须对此文件夹具有完全控制权限。

使用 Windows PowerShell 备份 Web 应用程序

可以使用 Windows PowerShell 手动备份 Web 应用程序,也可以使用按计划间隔运行的脚本来备份。

使用 Windows PowerShell 备份 Web 应用程序

  1. 确认以下要求:请参阅 Add-SPShellAdmin。此外,执行此过程的用户帐户必须是存储每个数据库的数据库服务器上 SQL Server db_backupoperator 固定数据库角色的成员。

  2. 在 SharePoint 2010 Management Shell 中,在 Windows PowerShell 命令提示符处,键入以下命令:

    Backup-SPFarm -Directory <BackupFolder> -BackupMethod Full -Item <WebApplicationName> [-Verbose]
    

    其中:

    • <BackupFolder> 是要在其中存储备份的网络文件夹的路径。

    • <WebApplicationName> 是要备份的 Web 应用程序的名称。若要显示 Web 应用程序的名称,请在 Windows PowerShell 命令提示符处,键入以下命令:Backup-SPFarm -ShowTree

    若要查看备份操作的进度,请使用 Verbose 参数。

    备注

    如果是首次备份 Web 应用程序,则必须使用“完整”选项。必须先执行一次完整备份,然后才能执行差异备份。

    有关详细信息,请参阅 Backup-SPFarm

  3. 如果不使用 Verbose 参数,那么当操作成功时,命令提示符窗口中不会显示任何消息。如果作业未能成功完成,则命令提示符窗口中将显示一条错误消息,如下所示:

    Backup-SPFarm: 操作失败。有关详细信息,请参阅位于备份目录中的错误日志。 位于行: <行> 字符:<列>. + <cmdlet> <<<< <错误位置>

  4. 如果出现错误或警告,或者备份未成功完成,请查看备份文件夹中的 Spbackup.log 文件。

使用管理中心备份 Web 应用程序

可以使用管理中心来备份 Web 应用程序。

使用管理中心备份 Web 应用程序

  1. 确认执行此过程的用户帐户是 Farm Administrators 组的成员。

  2. 在管理中心主页上的“备份和还原”部分,单击“执行备份”。

  3. 在“执行备份 - 第 1 步(共 2 步): 选择要备份的组件”页上,从组件列表中选择 Web 应用程序,然后单击“下一步”。

    备注

    Web 应用程序可能由若干组件组成。您必须选择顶级组件。

  4. 在“开始备份 - 第 2 步(共 2 步): 选择备份选项”页上,在“备份类型”部分,选择“完整”或“差异”。

    备注

    如果是首次备份 Web 应用程序,则必须使用“完整”选项。必须先执行一次完整备份,然后才能执行差异备份。

  5. 在“仅备份配置设置”部分,单击“备份内容和配置设置”。

  6. 在“备份文件位置”部分,键入备份文件夹的通用命名约定 (UNC) 路径,然后单击“开始备份”。

  7. 您可以在“备份和还原作业状态”页顶部的“准备情况”部分查看所有备份作业的常规状态。可以在该页下部的“备份”部分查看当前备份作业的状态。状态页每 30 秒自动更新一次。您可以单击“刷新”手动更新状态详细信息。备份和恢复是定时服务作业。因此,可能需要几秒钟才会开始备份。

    如果收到任何错误,则可在“备份和还原作业状态”页的“失败消息”列中查看这些错误。您还可以在步骤 6 中指定的 UNC 路径下的 Spbackup.log 文件中找到更多详细信息。

使用 SQL Server 工具备份 Web 应用程序

不能使用 SQL Server 工具来备份整个 Web 应用程序。不过,您可以备份与该 Web 应用程序关联的所有数据库。若要备份整个 Web 应用程序,请使用 Windows PowerShell 或管理中心。

使用 SQL Server 工具备份 Web 应用程序

  1. 确保用于备份数据库的用户帐户是存储每个数据库的数据库服务器上 SQL Server db_backupoperator 固定数据库角色的成员。此外,确保该用户帐户对备份文件夹具有完全控制权限。

  2. 打开 SQL Server Management Studio 并连接到数据库服务器。

  3. 在对象资源管理器中,展开“数据库”。

  4. 右键单击要备份的数据库,指向“任务”,然后单击“备份”。

  5. 在“备份数据库”对话框的“源”区域中,从“备份类型”列表中选择要执行的备份类型。有关使用何种备份类型的详细信息,请参阅恢复模式概述 (https://go.microsoft.com/fwlink/?linkid=114396&clcid=0x804)。

  6. 在“备份组件”区域,单击“数据库”。

  7. 在“名称”文本框中,使用提供的默认名称或者为备份集指定一个名称。

  8. 指定备份集的到期日期。此日期确定该备份集在多长时间后(或在何时)将被任何同名的后续备份覆盖。默认情况下,备份集设置为永不过期(0 天)。

  9. 在“目标”区域中指定存储备份的位置。

  10. 单击“确定”以备份数据库。

  11. 对与该 Web 应用程序关联的每个数据库重复步骤 1-10。