在 SharePoint Server 中备份 Web 应用程序

 

**上一次修改主题:**2018-02-16

**摘要:**了解如何在 SharePoint Server 2016 和 SharePoint 2013 中使用管理中心或 Microsoft PowerShell 备份 Web 应用程序。

可以使用 SharePoint 管理中心网站、PowerShell 或 SQL Server 工具备份 Web 应用程序。您使用的备份工具取决于已部署的环境的类别、备份计划要求以及您与您的组织签订的服务级别协议。

开始之前

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

在开始此操作之前,请查看以下信息:

  • 在开始之前,必须创建一个用于存储备份的网络文件夹。SharePoint 定时服务 (SPTimerV4) 服务帐户和服务器场用户帐户都必须对此文件夹具有完全控制权限。有关如何创建备份文件夹的详细信息,请参阅在 SharePoint Server 中准备备份和还原服务器场

  • 使用本文中的过程一次只能备份一个 Web 应用程序。通过备份整个服务器场,可以备份所有 Web 应用程序。

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

  • 如果 Web 应用程序使用对象缓存,则必须在还原此 Web 应用程序后为其手动配置两个特殊用户帐户。

  • 备份 Web 应用程序时,也会备份与其关联的 Internet Information Services (IIS) 设置和所有内容数据库。

  • 在备份配置为使用基于表单的身份验证的 Web 应用程序时,还必须使用文件备份系统保护 Web.config 文件,因为 Web.config 文件已手动更新以便注册成员身份和角色提供程序,并且不会备份手动对 Web.config 文件进行的更改。同样,在还原 Web 应用程序时也不会还原 Web.config 文件。恢复后,必须更新 Web.config 文件,并重新部署提供程序。有关详细信息,请参阅在 SharePoint Server 中计划用户身份验证方法

使用PowerShell备份 Web 应用程序

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

使用 PowerShell 备份 Web 应用程序的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

      备注

      或者,如果您不需要分配 db_owner 角色的完整权限,则用户可为要更新的所有数据库上的 db_backupoperator 固定数据库角色的成员。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可以使用 Add-SPShellAdmin cmdlet,授予 SharePoint Server cmdlet 使用权限。

    备注

    如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    Backup-SPFarm -Directory <BackupFolder> -BackupMethod {Full | Differential} -Item <WebApplicationName> [-Verbose]
    

    其中:

    • <BackupFolder> 是用于存储备份文件的文件夹的路径。

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

    备注

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

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

备注

我们建议您在执行命令行管理任务时使用 Windows PowerShell。Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。

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

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

使用管理中心备份 Web 应用程序的具体步骤

  1. 确认执行此过程的用户帐户是 服务器场管理员 组的成员。

  2. 启动管理中心。

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

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

    备注

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

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

    备注

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

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

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

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

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

使用 SQL Server 工具备份与 Web 应用程序关联的数据库

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

使用 SQL Server 工具备份与 Web 应用程序关联的数据库的具体步骤

  1. 确认执行此过程的用户帐户是要备份的所有数据库中的 SQL Server db_owner 固定数据库角色的成员。

  2. 打开 SQL Server Management Studio 并连接到 SQL Server 数据库引擎的适当实例。

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

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

  5. 在“备份数据库”对话框中,确认数据库名称。

  6. 接下来,从“备份类型”列表中选择要执行的备份类型。有关要使用的备份类型的详细信息,请参阅恢复模式 (SQL Server)

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

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

  9. 在“目标”区域中指定要将备份存储在何处。

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

  11. 对每个服务器场数据库重复步骤 1-10。

See also

在 SharePoint Server 中还原 Web 应用程序
在 SharePoint Server 中备份服务器场
在 SharePoint Server 中规划备份和恢复
SharePoint Server 中的备份和还原