本来想研究下如何做数据库服务器的集群,然而突然被同事问起如何在部署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部门指定的备份和恢复策略:

  1. 所有的数据库由SQL Server来备份,备份的频率基于一下因素:
    1. 内容或者服务的重要性:越重要备份的频率越短
    2. 备份对环境的影响:对环境的影响越大,备份的频率越长
  2. 重要的数据库应存储在单独的物理磁盘上,并受SQL Server数据库快照的保护,只为每一个数据库存储一个快照,并定期丢弃,以最大限度降低对性能的影响。备份频率应该基于以下因素:
    1. 内容的重要性
    2. 数据库标准变化率
    3. 快照对环境性能的影响
    4. 存储快照所需的空间量
  3. SharePoint Server保护用于保护服务应用程序,备份频率基于以下因素:
    1. 服务的重要性
    2. 数据库的标准变化率:服务的更改
    3. 备份对数据库性能影响

规划设计备份和恢复策略时的性能考量

在规划备份和恢复策略时,微软给了以下建议:

  • 最大限度的减少SQL Server和备份位置之间的延迟:比如做数据库备份时,先备份到SQL Server服务器磁盘,在迁移到其他网络磁盘
  • 避免冲突:比如采用分阶段备份,在系统维护时备份,采用压缩备份从而避免长时间影响SQL Server性能
  • 确保备份磁盘的容量和读写性能:这样做的目的是备份给环境带来性能的影响

SharePoint咨询师之路:备份和恢复系列--制定备份计划的更多相关文章

  1. SharePoint咨询师之路:备份和恢复系列三 - 备份web和服务应用程序

    本系列包括: 备份服务器场和配置 备份web和服务应用程序 备份内容数据库 备份网站集 备份自定义项 备份web应用程序和服务应用程序一样有三种方式:SharePoint管理中心网站.Windows  ...

  2. SharePoint咨询师之路:备份和恢复系列二 - 备份服务器场

    本系列包括: 备份服务器场和配置 备份web和服务应用程序 备份内容数据库 备份网站集 备份自定义项 根据“SharePoint咨询师之路:备份和恢复系列--制定备份计划”我们制定了一下备份计划如下: ...

  3. MySQL备份和恢复[3]-mysqldump备份工具

    mysqldump 概述 逻辑备份工具: mysqldump, mydumper, phpMyAdmin Schema和数据存储在一起.巨大的SQL语句.单个巨大的备份文件 mysqldump:是My ...

  4. SharePoint咨询师之路:设计之前的那些事四:负载均衡 - web服务器

     提示:本系列只是一个学习笔记系列,大部分内容都可以从微软官方网站找到,本人只是按照自己的学习路径来学习和呈现这些知识.有些内容是自己的经验和积累,如果有不当之处,请指正. 容量管理 规模 体系结构 ...

  5. SharePoint咨询师之路:设计之前的那些事三:体系结构

    提示:本系列只是一个学习笔记系列,大部分内容都可以从微软官方网站找到,本人只是按照自己的学习路径来学习和呈现这些知识.有些内容是自己的经验和积累,如果有不当之处,请指正. 咨询师更多的时候是解决方案提 ...

  6. SharePoint咨询师之路:设计之前的那些事二:规模

    提示:本系列只是一个学习笔记系列,大部分内容都可以从微软官方网站找到,本人只是按照自己的学习路径来学习和呈现这些知识. 有些内容是自己的经验和积 累,如果有不当之处,请指正. 咨询师更多的时候是解决方 ...

  7. SharePoint咨询师之路:设计之前的那些事一:容量

    提示:本系列只是一个学习笔记系列,大部分内容都可以从微软官方网站找到,本人只是按照自己的学习路径来学习和呈现这些知识. 咨询师更多的时候是解决方案提供者,那么他们如何能够提供有效的SharePoint ...

  8. MySQL备份和恢复[4]-xtrabackup备份工具

    xtrabackup工具介绍 Percona 公司 官网:www.percona.com percona-server InnoDB --> XtraDB Xtrabackup备份工具 perc ...

  9. 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 复 ...

随机推荐

  1. 10.10 dos实验

    一. 实验目的 (1)认识DOS: (2)掌握命令解释程序的原理: (3)掌握简单的DOS调用方法: (4)掌握C语言编程初步. 二. 实验内容和要求 编写类似于DOS,UNIX的命令行解释程序 (1 ...

  2. Linux和Windows的换行符

    一直对换行符这个东西概念比较模糊,直到最近花了一点时间仔细研究了一下,才彻底搞清楚这个问题,本文前面介绍部分是外文转载,后面例子是个人总结,希望能对大家有一些帮助. 回车符号和换行符号产生背景 关于“ ...

  3. POI刷新数据后的函数(公式)更新问题

    使用POI将Excel模板中的数据进行更新,这应该是很常见的操作 下面就贴上我的一小段代码 public class ModifyExcel { /** * @param fileName Excel ...

  4. 如何直接在github网站上更新你fork的repo?

    玩过github的人一定会在你自己的账号上fork了一些github开源项目.这些开源项目往往更新比较活跃,你今天fork用到你自己的项目中去了,过几个星期这个fork的origin可能有一些bugf ...

  5. 【笨嘴拙舌WINDOWS】窗体样式

    "眼睛是人类心灵的窗口,打开窗口,你就能看到整个世界" 在PC时代,计算机的显示屏就是真个世界,WINDOWS将真个世界分解为一个个的窗口,每个窗口有自己的容貌,下面我们将一一揭开 ...

  6. UVa 297 (四分树 递归) Quadtrees

    题意: 有一个32×32像素的黑白图片,用四分树来表示.树的四个节点从左到右分别对应右上.左上.左下.右下的四个小正方区域.然后用递归的形式给出一个字符串代表一个图像,f(full)代表该节点是黑色的 ...

  7. Http进行网络通信

    http使用get的方式进行网络通信: package com.testGet; import java.io.BufferedReader; import java.io.IOException; ...

  8. POJ 2069 Super Star

    模拟退火. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm& ...

  9. UVA 11374 Halum (差分约束系统,最短路)

    题意:给定一个带权有向图,每次你可以选择一个结点v 和整数d ,把所有以v为终点的边权值减少d,把所有以v为起点的边权值增加d,最后要让所有的边权值为正,且尽量大.若无解,输出结果.若可无限大,输出结 ...

  10. css3用AnimationEnd判断动画是否完成, css3在动画完成后执行事件

    用css3的animation完成一个动画,当只有这个动画完成时才执行令一个事件,比如让动画保持在终止的状态或其他一些事件.我们该怎么办呢. 第一种方法: 用计时器,设定一个和动画时长一样的time, ...