SharePoint 2016:性能优化和高可用(七,SharePoint 2016 备份)

SharePoint 2016:性能优化和高可用(七,SharePoint 2016 备份)

  • SharePoint备份规划

SharePoint 提供一个内置工具,用于备份整个服务器场,服务应用程序或内容。规划SharePoint环境的备份时,必须确保在发生灾难时保护所有必需的配置设置和内容。必须能够将项目还原到必要的级别。例如:

  1. 服务器场级别。
  2. Web应用程序级别。
  3. 网站集级别。
  4. 列表级别。

保护SharePoint场免意外损失时,应考虑以下类型的丢失:

  • 灾难性的服务器场损失
  • 个人服务丢失
  • 服务申请中的丢失或错误
  • Web应用程序中的丢失或错误
  • 内容数据库中的丢失或错误
  • 网站集中的丢失或错误
  • 各个站点(包括列表,库和项目)内部或内部的丢失或错误

SharePoint 2016具有可用于网站集,网站,列表,库和项目的其他保护机制,例如各种级别的回收站。但是还有计划在回收站中,不存在的或已删除内容,在较长时间后恢复的方法。

  • 备份工具

备份SharePoint数据有多种不同的方法,包括:

  • 管理中心中的备份选项。
  • 使用SharePoint Windows PowerShell cmdlet进行备份。
  • 使用SQL Server备份进行备份。
  • 使用Microsoft System Center数据保护管理器(DPM)进行备份。
  • 使用第三方SharePoint备份工具进行备份。

您无法在管理中心中做备份时,或无法使用SharePoint备份工具备份常规服务器场或内容备份,你可以创建Windows PowerShell脚本以执行必要的备份操作,并使用Windows任务计划程序计划脚本。也是装逼必备(哈哈)。

  • 虚拟化

如果已虚拟化部分或全部SharePoint服务器,则应将虚拟机备份解决方案,视为灾难恢复计划的一部分。能够通过恢复虚拟机来恢复服务器场,可以在发生灾难时使场恢复变得非常简单。但是,即使整个服务器场虚拟化,也不要假设虚拟机备份完全符合您的要求。您仍必须考虑以下问题:

  • 检索用户已删除但不再位于回收站中的旧内容。
  • 在配置错误的情况下还原服务应用程序或Web应用程序。
  • SQL Server日志截断。

除了规划备份工具的使用以及将要使用的备份类型之外,还应完全记录SharePoint场环境。尝试完全或部分还原服务器场时,良好的文档可能非常宝贵。

  • 使用备份保护服务器场

建议您考虑通过包括配置和内容来备份整个服务器场。对服务器场进行定期备份将大大降低由于硬件故障,断电或可能影响您的环境的其他元素而导致数据丢失的可能性。

执行备份不会影响服务器场的状态。但是,它确实需要资源,并且在备份过程正在进行时可能会影响服务器场性能。

  • 备份的注意事项

考虑以下:

  • 在非工作时间运行服务器场的备份以避免性能问题
  • 备份服务器场还会备份配置和管理中心内容数据库。但是,除了单个服务器部署之外,您无法使用Microsoft SharePoint Server 2016工具还原它们。
  • 如果您使用的是远程BLOB存储,请考虑以下事项:
    • 如果要将SQL FILESTREAM提供程序用于远程BLOB存储,则必须在要备份的数据库服务器和要将数据库还原到的数据库服务器上安装此远程BLOB存储提供程序。
    • 如果您使用的是第三方远程BLOB存储提供程序,则必须手动备份远程BLOB存储,或使用包含远程BLOB存储内容的第三方备份解决方案。
  • 服务器场备份过程不会备份您用于为跨服务器场服务应用程序发布形成信任关系的任何证书。在备份服务器场之前,请确保您拥有这些证书的副本。恢复服务器场后,您必须重新建立这些信任关系。
  • 如果您使用带有透明数据加密(TDE)的SQL Server,并且使用SharePoint工具或SQL Server工具备份环境,则不会自动备份或还原TDE加密密钥。您必须手动备份密钥。还原时,必须在还原数据之前手动还原密钥。
  • 如果您使用的是SQL Server Enterprise版,我们建议您使用备份压缩。
  • 还原配置为使用基于声明的身份验证(这是在SharePoint 2016中创建的新Web应用程序的默认设置)的服务器场或Web应用程序时,可能似乎启用了重复或其他提供程序。如果出现重复项,则必须手动保存每个Web应用程序区域以将其删除。
  • 还原使用基于表单的身份验证的服务器场或Web应用程序时,必须在Web.config文件中再次手动注册成员资格和角色提供程序,然后再次部署提供程序。

您还应注意服务器场备份的以下限制:

  • 您无法将服务器场备份还原到其他产品版本。
  • 无法通过服务器场备份和还原来降级和升级拓扑。
  • 目标服务器场必须具有与原始服务器场相同的拓扑。

您可以使用管理中心或使用Backup-SPFarm Windows PowerShell cmdlet 执行完整服务器场备份。

注意:使用SharePoint备份工具执行服务器场备份会触发SQL Server中的备份操作,该操作将根据SQL Server数据库进行记录。但是,在运行LOG BACKUP操作之前,使用FULL恢复模型的任何数据库都不会截断数据库日志文件。您必须在SQL Server中运行此操作以防止事务日志文件填充关联的卷,或者您应该考虑将数据库恢复模型切换为SIMPLE。

SharePoint的某些支持设置不包含在任何不同的SharePoint备份选项中。您必须配置其他备份(例如系统状态或文件系统备份)以保护这些项目,或者应考虑创建可重新配置必要设置的重新部署脚本。这些设置包括:

  • 应用程序池帐户密码。
  • HTTP压缩设置。
  • 超时设置。
  • 对未通过管理中心或对象模型执行的Web.config文件的更改,例如BLOB缓存设置或基于表单的身份验证提供程序。
  • 自定义Internet服务器应用程序编程接口(ISAPI)筛选器。
  • 计算机域名会员。
  • Internet协议安全性(IPsec)设置。
  • 安全套接字层(SSL)证书。
  • NLB设置。
  • 网络适​​配器设置,包括IP地址配置。
  • 配置备份和还原的权限

在开始配置和计划备份之前,请务必考虑备份SharePoint场组件所需的权限。您必须确保SharePoint计时器服务帐户,SQL Server服务帐户以及将执行备份操作的任何用户具有必要的权限,并且是所需Windows安全组的成员。

  • 使用管理中心进行备份

使用管理中心执行备份任务时,SharePoint 2016中的Windows SharePoint Services Timer V4(SPTimerV4)和SQL Server服务帐户将运行备份任务。这些帐户需要备份文件夹位置的完全控制权限。

您必须确保使用管理中心执行备份或还原任务的任何用户帐户都是下表中所述组的成员。

要备份的Farm组件必须是服务器上本地Administrators组的成员必须是Farm Administrators组的成员

没有
服务申请没有
内容数据库没有
网站集没有
网站,列表,库或项目没有
  • 使用Windows PowerShell进行备份

要使用Windows PowerShell备份SharePoint场组件,必须确保在Windows PowerShell中运行备份cmdlet的任何用户帐户(包括配置为在安排基于Windows PowerShell的备份操作时运行脚本的帐户)都添加到SharePoint_Shell_Access角色中要备份的数据库。这些帐户还必须是下表指定的必需组的成员。

场组件必须是服务器上本地Administrators组的成员必须是Farm Administrators组的成员必须具有备份文件夹的完全控制权限
没有
服务申请没有
内容数据库没有
网站集没有
网站,列表,库或项目没有

您应该使用Add-SPShellAdmin cmdlet将用户帐户添加到必要数据库上的SharePoint_Shell_Access角色。

注意:默认情况下,不会在任何内容数据库上为任何用户帐户授予SharePoint_Shell_Admin角色成员身份。如果计划使用Windows PowerShell脚本来计划SharePoint备份,则必须至少配置一个具有此角色成员身份的用户帐户。

 

  • 备份SharePoint场的各个组件

完整服务器场备份是您应定期执行的重要任务。但是,某些场数据(例如配置数据库)不会经常更改,也不需要频繁备份。其他数据(如内容数据库)会经常更改,因此您应该更频繁地备份它们。

您可以使用管理中心或Windows PowerShell cmdlet中的备份选项来备份特定组件。您还可以使用SQL Server备份来备份特定数据库。

  • 备份SharePoint场配置

您可以使用管理中心或Backup-SPConfigurationDatabase cmdlet 执行服务器场的仅配置备份。仅配置备份对于开发或测试环境很有用,或者在使用其他方法(如SQL Server备份)来备份SharePoint内容的情况下。您无法使用SQL Server备份工具或System Center Data Protection Manager备份服务器场配置。

其他阅读:有关仅配置备份的详细信息,请参阅SharePoint Server 2016中的备份服务器场配置

  • 备份服务应用程序

若要备份服务应用程序,可以使用管理中心或Backup-SPFarm Windows PowerShell cmdlet和 - Item < Service Application Name >参数。执行与服务应用程序关联的数据库的SQL Server备份不会备份整个服务应用程序本身。但是,您可以使用还原的SQL数据库重新配置服务应用程序。

注意:使用管理中心或Backup-SPFarm cmdlet是备份 Search Service应用程序的唯一受支持方式,因为这些方法可使搜索应用程序数据库和搜索索引文件保持同步。

其他阅读:有关备份服务应用程序的详细信息,请参阅SharePoint Server 2016中的备份服务应用程序

  • 备份Web应用程序

如果你的努力包括备份的Web应用程序,您可以使用管理中心或备份-SPFarm与小命令-Item < Web应用程序名称 >参数备份特定的Web应用程序和所有连接的内容数据库。执行与Web应用程序关联的数据库的SQL Server备份不会备份整个Web应用程序本身。但是,您可以使用还原的SQL数据库重新创建Web应用程序。

  • 备份内容数据库

备份内容数据库是关键,您使用管理中心或达到这个备份-SPFarm cmdlet的-Item < ContentDatabaseName >参数,或SQL Server备份来备份特定的内容数据库。备份内容数据库会备份该数据库中的所有网站集和包含的内容,但不会备份关联的Web应用程序。

注意:您还可以备份和还原内容数据库,以将有用信息放入测试或开发环境中。您可以在SQL Server中自动执行此操作,也可以使用Windows PowerShell对其进行编写脚本。

其他阅读:有关备份内容数据库的详细信息,请参阅SharePoint Server 2016中的备份内容数据库

  • 备份网站集

您可以使用管理中心或Backup-SPSite cmdlet中的粒度备份选项来备份单个网站集,包括该网站集中的所有网站和内容。在进行重大更改之前,或者能够独立还原单个网站集而不是还原整个数据库的情况下,网站集备份可用作回滚计划的一部分。

注意:建议您不要以这种方式备份大于85千兆字节(GB)的单个网站集。作为内容数据库备份的一部分,您应该备份大于85 GB的网站集。

  • 导出内容

您可以使用管理中心中的粒度备份选项或使用Export-SPWeb cmdlet 导出站点,列表或库。但是,与备份不同,导出不被视为完全保真,某些项目将不包括在内。例如,导出站点时,将从导出中省略工作流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值