SharePoint咨询师之路:备份和恢复系列--制定备份计划
本来想研究下如何做数据库服务器的集群,然而突然被同事问起如何在部署SharePoint服务场的时候做备份和恢复的计划,就先来复习和研究一下。
本系列包括:
- 备份服务器场和配置
- 备份web和服务应用程序
- 备份内容数据库
- 备份网站集
- 备份自定义项
为了数据的安全性和完整性,备份是不可或缺的。然后很多人在制定部署计划和方案的时候,往往会忽略指定一个完整的备份计划。一个备份计划往往包括:
- 备份清单
- 备份方式
- 备份计划
备份清单
备份清单包括了哪些组件,服务,自定义项需要备份等,一般来讲清单应该包括:
备份方式
备份方式可以有多种选择,选择的原则就是自己熟练掌握的备份方式。
备份周期
对于不同的备份项采用不同的备份方式和周期,具体参考下表
|
组件/服务 |
备份方式 |
备份周期 |
|
Farm |
|
|
|
服务应用程序 |
|
|
|
Web应用程序 |
|
|
|
内容数据库 |
|
根据具体需求操作,一般按周/月 |
|
站点集 |
|
根据具体需求操作,一般按周/月 |
|
网站 |
|
根据具体需求操作,一般按周/月 |
|
文档库或列表 |
|
根据具体需求操作,一般按周/月 |
|
存储在远程BLOB存储区的内容 |
||
|
自定义解决方案 |
|
|
|
更改过后的web.config |
|
|
|
SharePoint配置设置 |
|
|
|
其他非解决方案的自定义项 |
|
|
|
IIS配置 |
|
|
我们会通过详细的章节来一步步了解如何备份组件,服务等。但在进入详细备份介绍之前,我们现在了解一下各种备份方式支持的备份类型以及选择备份方式需要考虑的关键因素。
选择备份和恢复工具
若要选择正确的备份和恢复工具,必须确定是否可以在时间和资源预算内满足设定的目标要求。
在选择工具时要考虑的关键因素包括:
- 备份速度:最好该工具能在系统维护时间段内完成
- 恢复的完整性
- 可恢复对象的颗粒度
- 支持的备份类型:完整备份,差异备份,或者增量备份
- 工具使用的复杂性:越简单越好
下表是各种备份方式支持的类型:
|
工具 |
备份类型 |
|
SharePoint备份和恢复 |
完整,差异 |
|
SQL Server |
完整,差异 |
|
System Center Data Protection Manager |
增量 |
确定备份和恢复的策略
根据业务要求、恢复需要和所选择的的工具,针对SharePoint环境确定并记录备份和恢复策略。
比如下面是一个IT部门指定的备份和恢复策略:
- 所有的数据库由SQL Server来备份,备份的频率基于一下因素:
- 内容或者服务的重要性:越重要备份的频率越短
- 备份对环境的影响:对环境的影响越大,备份的频率越长
- 重要的数据库应存储在单独的物理磁盘上,并受SQL Server数据库快照的保护,只为每一个数据库存储一个快照,并定期丢弃,以最大限度降低对性能的影响。备份频率应该基于以下因素:
- 内容的重要性
- 数据库标准变化率
- 快照对环境性能的影响
- 存储快照所需的空间量
- SharePoint Server保护用于保护服务应用程序,备份频率基于以下因素:
- 服务的重要性
- 数据库的标准变化率:服务的更改
- 备份对数据库性能影响
规划设计备份和恢复策略时的性能考量
在规划备份和恢复策略时,微软给了以下建议:
- 最大限度的减少SQL Server和备份位置之间的延迟:比如做数据库备份时,先备份到SQL Server服务器磁盘,在迁移到其他网络磁盘
- 避免冲突:比如采用分阶段备份,在系统维护时备份,采用压缩备份从而避免长时间影响SQL Server性能
- 确保备份磁盘的容量和读写性能:这样做的目的是备份给环境带来性能的影响
SharePoint咨询师之路:备份和恢复系列--制定备份计划的更多相关文章
- SharePoint咨询师之路:备份和恢复系列三 - 备份web和服务应用程序
本系列包括: 备份服务器场和配置 备份web和服务应用程序 备份内容数据库 备份网站集 备份自定义项 备份web应用程序和服务应用程序一样有三种方式:SharePoint管理中心网站.Windows ...
- SharePoint咨询师之路:备份和恢复系列二 - 备份服务器场
本系列包括: 备份服务器场和配置 备份web和服务应用程序 备份内容数据库 备份网站集 备份自定义项 根据“SharePoint咨询师之路:备份和恢复系列--制定备份计划”我们制定了一下备份计划如下: ...
- MySQL备份和恢复[3]-mysqldump备份工具
mysqldump 概述 逻辑备份工具: mysqldump, mydumper, phpMyAdmin Schema和数据存储在一起.巨大的SQL语句.单个巨大的备份文件 mysqldump:是My ...
- SharePoint咨询师之路:设计之前的那些事四:负载均衡 - web服务器
提示:本系列只是一个学习笔记系列,大部分内容都可以从微软官方网站找到,本人只是按照自己的学习路径来学习和呈现这些知识.有些内容是自己的经验和积累,如果有不当之处,请指正. 容量管理 规模 体系结构 ...
- SharePoint咨询师之路:设计之前的那些事三:体系结构
提示:本系列只是一个学习笔记系列,大部分内容都可以从微软官方网站找到,本人只是按照自己的学习路径来学习和呈现这些知识.有些内容是自己的经验和积累,如果有不当之处,请指正. 咨询师更多的时候是解决方案提 ...
- SharePoint咨询师之路:设计之前的那些事二:规模
提示:本系列只是一个学习笔记系列,大部分内容都可以从微软官方网站找到,本人只是按照自己的学习路径来学习和呈现这些知识. 有些内容是自己的经验和积 累,如果有不当之处,请指正. 咨询师更多的时候是解决方 ...
- SharePoint咨询师之路:设计之前的那些事一:容量
提示:本系列只是一个学习笔记系列,大部分内容都可以从微软官方网站找到,本人只是按照自己的学习路径来学习和呈现这些知识. 咨询师更多的时候是解决方案提供者,那么他们如何能够提供有效的SharePoint ...
- MySQL备份和恢复[4]-xtrabackup备份工具
xtrabackup工具介绍 Percona 公司 官网:www.percona.com percona-server InnoDB --> XtraDB Xtrabackup备份工具 perc ...
- MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述
本文目录:1.备份分类2.备份内容和备份工具3.mysqldump用法详述 3.1 语法选项 3.1.1 连接选项 3.1.2 筛选选项 3.1.3 DDL选项 3.1.4 字符集选项 3.1.5 复 ...
随机推荐
- 《OD学HBase》20160820
一.案例 微博: 微博内容: 关注用户和粉丝用户: 添加或移除关注用户 查看关注用户的微博内容 微博数据存储: 响应时间 秒级 无延迟 (1)mysql分布式 (2)hbase数据库 使用HBase数 ...
- 【转+分析】JAVA: 为什么要使用"抽象类"? 使用"抽象类"有什么好处?
老是在想为什么要引用抽象类,一般类不就够用了吗.一般类里定义的方法,子类也可以覆盖,没必要定义成抽象的啊. 看了下面的文章,明白了一点. 其实不是说抽象类有什么用,一般类确实也能满足应用,但是现实中确 ...
- svn:revert to this version 和 revert changes from this version的区别
假设我们有许多个版本,版本号分别是1-10 如果我们在7这里选择revert to this version那么7之后的8,9,10的操作都会被消除 如果在7选择revert changes from ...
- NHibernate 二级缓冲
session.CreateCriteria(typeof(SysModuleFields)).SetCacheable(true).List<SysModuleFields>(); se ...
- decorate装饰模式
package com.decorate; public class Iphone implements Phone{ @Override public void call() { System.ou ...
- IOS中tableView每组的头部控件、通过tableView的代理方法控制某一行的cell能否达到高亮选中状态
一.tableView每组的头部控件 1.控件宽度默认就是tableView的宽度 2.控件高度由下面的代理方法决定 - (CGFloat)tableView:(UITableView *)table ...
- 递归神经网络(Recurrent Neural Networks,RNN)
在深度学习领域,传统的多层感知机(MLP)具有出色的表现,取得了许多成功,它曾在许多不同的任务上——包括手写数字识别和目标分类上创造了记录.甚至到了今天,MLP在解决分类任务上始终都比其他方法要略胜一 ...
- Android Studio 学习 - HelloWorld
今天是学习Android Studio的第2天,加油! 1. 首先要记录下使用Android Studio的一个代码自动完成的功能.平常基本上用Delphi,乍一换工具,各种不习惯,或者说不熟悉.按照 ...
- 一道program test题目
前天去面试的一道上机测试题(凭记忆写的题目)Question:给定输入整数\(\left( k \right)\),找到最小的自然数\(n\left( {n \ge 1} \right)\),使得下列 ...
- acess() 判断目录是否存在
acess()功能描述: 检查调用进程是否可以对指定的文件执行某种操作. <pre lang="c" escaped="true">#include ...