SharePoint咨询师之路:备份和恢复系列
本来想研究下如何做数据库服务器的集群,然而突然被同事问起如何在部署SharePoint服务场的时候做备份和恢复的计划,就先来复习和研究一下。本系列包括:
[*] 备份服务器场和配置
[*] 备份web和服务应用程序
[*] 备份内容数据库
[*] 备份网站集
[*] 备份自定义项
为了数据的安全性和完整性,备份是不可或缺的。然后很多人在制定部署计划和方案的时候,往往会忽略指定一个完整的备份计划。一个备份计划往往包括:
[*] 备份清单
[*] 备份方式
[*] 备份计划
备份清单
备份清单包括了哪些组件,服务,自定义项需要备份等,一般来讲清单应该包括:
备份方式
备份方式可以有多种选择,选择的原则就是自己熟练掌握的备份方式。
备份周期
对于不同的备份项采用不同的备份方式和周期,具体参考下表
组件/服务
备份方式
备份周期
Farm
[*] SharePoint管理中心网站
[*] PowerShell
[*] SQL Server工具备份
[*] Farm部署完毕
[*] 添加或删除应用程序
[*] 每一个对farm配置比较大的改动
服务应用程序
[*] SharePoint管理中心网站
[*] PowerShell
[*] 服务创建
[*] 服务配置更改
Web应用程序
[*] SharePoint管理中心网站
[*] PowerShell
[*] SQL Server工具备份
[*] web应用程序创建
内容数据库
[*] SharePoint管理中心网站
[*] PowerShell
[*] SQL Server工具备份
根据具体需求操作,一般按周/月
站点集
[*] SharePoint管理中心网站
[*] PowerShell
根据具体需求操作,一般按周/月
网站
[*] SharePoint管理中心网站
[*] PowerShell
根据具体需求操作,一般按周/月
文档库或列表
[*] SharePoint管理中心网站
[*] PowerShell
根据具体需求操作,一般按周/月
存储在远程BLOB存储区的内容
自定义解决方案
[*] 通过备份wsp文件进行备份
[*] 增加自定义解决方案
[*] 删除自定义解决方案
更改过后的web.config
[*] 通过SharePointAPI所做的更改可以通过备份SharePoint配置数据库进行备份,手工更改的config文件必须通过手工备份
[*] 改动
SharePoint配置设置
[*] SharePoint管理中心网站
[*] PowerShell
[*] SQL Server工具备份
[*] farm部署完毕
[*] 添加或删除应用程序
[*] 每一个对farm配置比较大的改动
其他非解决方案的自定义项
[*] 多种方式组合
IIS配置
[*] 备份script或者操作文档
[*] web应用程序创建
[*] 每次更改配置文件
我们会通过详细的章节来一步步了解如何备份组件,服务等。但在进入详细备份介绍之前,我们现在了解一下各种备份方式支持的备份类型以及选择备份方式需要考虑的关键因素。
选择备份和恢复工具
若要选择正确的备份和恢复工具,必须确定是否可以在时间和资源预算内满足设定的目标要求。
在选择工具时要考虑的关键因素包括:
[*] 备份速度:最好该工具能在系统维护时间段内完成
[*] 恢复的完整性
[*] 可恢复对象的颗粒度
[*] 支持的备份类型:完整备份,差异备份,或者增量备份
[*] 工具使用的复杂性:越简单越好
下表是各种备份方式支持的类型:
工具
备份类型
SharePoint备份和恢复
完整,差异
SQL Server
完整,差异
System Center Data Protection Manager
增量
确定备份和恢复的策略
根据业务要求、恢复需要和所选择的的工具,针对SharePoint环境确定并记录备份和恢复策略。
比如下面是一个IT部门指定的备份和恢复策略:
[*] 所有的数据库由SQL Server来备份,备份的频率基于一下因素:
[*] 内容或者服务的重要性:越重要备份的频率越短
[*] 备份对环境的影响:对环境的影响越大,备份的频率越长
[*] 重要的数据库应存储在单独的物理磁盘上,并受SQL Server数据库快照的保护,只为每一个数据库存储一个快照,并定期丢弃,以最大限度降低对性能的影响。备份频率应该基于以下因素:
[*] 内容的重要性
[*] 数据库标准变化率
[*] 快照对环境性能的影响
[*] 存储快照所需的空间量
[*] SharePoint Server保护用于保护服务应用程序,备份频率基于以下因素:
[*] 服务的重要性
[*] 数据库的标准变化率:服务的更改
[*] 备份对数据库性能影响
规划设计备份和恢复策略时的性能考量
在规划备份和恢复策略时,微软给了以下建议:
[*] 最大限度的减少SQL Server和备份位置之间的延迟:比如做数据库备份时,先备份到SQL Server服务器磁盘,在迁移到其他网络磁盘
[*] 避免冲突:比如采用分阶段备份,在系统维护时备份,采用压缩备份从而避免长时间影响SQL Server性能
[*] 确保备份磁盘的容量和读写性能:这样做的目的是备份给环境带来性能的影响
页:
[1]