SharePoint 2013备份方法整理
关于SharePoint备份
SharePoint的备份是一个数据副本,主要用于在系统出现故障后还原和恢复该数据。
备份的工具主要有以下几种(写的不全,欢迎补充。)
- SharePoint管理中心的备份
- Windows PowerShell备份
- 数据库备份
备份工具差异和方法整理
根据微软的最佳实践,根据网站集的大小来选择适当的备份工具。
一般来说,小于15GB的网站集,用PowerShell的Backup-SPSite命令进行备份。
15GB到100GB的网站集,通过数据库直接备份网站的内容数据库。
对于大于100GB的网站集,则可以通过数据库差异备份的方法对网站集进行备份。
SharePoint管理中心备份
SharePoint管理中心的备份,主要分为“场备份和还原”和“粒度备份”。
场备份和还原
通过“场备份和还原”可以备份服务器场的一些配置信息,包括配置数据库、解决方案、服务器设置和内容、映射等信息。
你可以将备份放在本地文件夹中,执行备份会生成spbr+4位数字的文件夹和spbrtoc的XML文件。
使用服务器场备份会备份一些服务器场的配置信息和网站的内容。一般不使用场备份来备份网站内容,推荐使用PowerShell中的Backup-SPSite命令或者管理中心的网站集备份或者直接备份数据库的方式来进行网站内容的备份。(我尝试过在不同环境下对SharePont整个场进行备份,一般不会成功,具体原因不知。不过还是可以对个别的配置信息进行备份的。)
执行备份的时候不会影响服务器的状态,但是会消耗服务器的资源,所以建议在非工作时间执行备份操作。
你可以在管理中心或者用PowerShell增加线程数来提高备份和还原的速度,当然这会消耗更多的资源。线程数默认为3,最高可以加到10个线程。
粒度备份
通过粒度备份,可以进行网站集的备份或者导出网站和列表。
SharePoint PowerShell备份
其实SharePoint管理中心的备份均可以通过PowerShell命令来实现。
简要写一下几条常用的PowerShell备份命令。
备份网站集 (SharePoint Server 2010) Backup-SPSite -Identity <Site collection name> -Path <backup file> [-Force] [-NoSiteLock] [-UseSqlSnapshot] [-Verbose]
Backup-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak
此示例将位于 http://server_name/sites/site_name 的网站集备份到 C:\Backup\site_name.bak 文件。
Backup-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak -UseSqlSnapshot
此示例使用数据库快照备份网站集,以确保备份完整性。
通过PowerShell、CMD以及Windows自带的计划任务实现无人值守的自动备份
现在做一个网站集的备份计划,备份文件的保留周期为7天。
先写一个Windows PowerShell脚本。
Add-PSSnapin Microsoft.SharePoint.PowerShell
backup-spsite -identity $args[0] -path $args[1] -force
该脚本用了backup-spsite来备份SharePoint网站集,并将网站的URL和备份路径设成两个参数,将其保存成后缀名为ps1的文件,比如backup.ps1
写一个批处理脚本,用于执行备份和写入日志。
@echo off
SET SOURCE_SITE=http://rzh-sp-204
SET DEST=C:\backup\RZH-SP-204_%date:~0,10%.bak
SET LOG=C:\backup\BackupLog.txt
echo %DATE% %time:~,5% :开始备份网站:%SOURCE_SITE%>> %LOG%
powershell -command C:\backup.ps1 %SOURCE_SITE% %DEST%
echo %DATE% %time:~,5% :网站:%SOURCE_SITE%备份完成>> %LOG%
@echo on
第1、2、3行是设定三个参数的值,分别是网站的URL、备份的路径和log的位置。
第4、6行是写入log
第5行执行PowerShell脚本。
将脚本保存成bat文件,比如backup.bat
最后写一个用于删除备份的脚本,存成delete.bat
@echo off
forfiles /p "C:\backup" /m *.bak /d -7 /c "cmd /c echo deleting @file ... && del /f @path"
@echo on
forfiles用于选择一个文件并在该文件上执行一个命令。
/p表示开始搜索的路径
/m表示根据搜索掩码搜索文件
/d选择文件上一次修改日期大于或等于(+)当前日期加“dd”天,或者小于或等于(-)当前日期减“dd”天。
/c表示为每个文件执行的命令
写完脚本,接着就要创建计划任务了。
特别注意:由于Server 2008 R2默认的时间格式为yyyy/M/d,所以如果通过%date:~0,10%的方式生成备份文件路径时会报错。
需要在控制面板中的区域和语言的格式选项卡下,将短日期格式改为yyyy-M-d
在Windows管理工具中选择“计划任务”
接着选择创建任务,在“常规”中输入名称,并勾选“使用最高权限运行”。
在“触发器”中新建触发器,选择每天22点运行一次。
在“操作”选项卡中新建操作,选择“启动程序”并浏览到backup.bat文件
其他设置默认即可,最后确认,就完成了SharePoint网站集的定期备份计划。
定期删除备份文件的方法与定期备份的方法相同,自需要将执行的脚本改成delete.bat就可以了。
数据库备份
当SharePoint网站的内容比较多、内容数据库比较大的时候,通常会选用数据库备份的方法,SharePoint内容数据库的备份与PowerShell直接备份网站集最大的不同就在于还原方式的不同。前者需要使用数据库附加还原的方式进行网站的还原,后者则可以使用Restore-SPSite命令来还原网站。
通过数据库的维护计划实现数据库定期备份
在之前的博客中已近介绍了数据库定期备份的方法,主要是通过SQL自带的维护任务,对SharePoint内容数据库(WSS_Content)进行定期的完全备份、差异备份和删除过期备份。
写这篇博客很早之前就起了个头,一直没往下写,今天终于收尾了。写它主要是想对SharePoint各种备份的方法做一下梳理,时间久了,总容易忘了,也希望更大家分享一下,欢迎补充和提议。
SharePoint 2013备份方法整理的更多相关文章
- Sharepoint 2013 回收站知识整理
回收站机制可有利于防止内容的永久删除与误删除. 一.SharePoint 2013 回收站包括两种:第一回收站(End user Recycle Bin items)与 第二回收站(Deleted f ...
- SharePoint 2013 PowerShell命令备份还原报错
错误截图: 文字描述: Restore-SPSite : <nativehr>0x80070003</nativehr><nativestack></nati ...
- SharePoint 2010升级到sharePoint 2013后,人员失去对网站的权限的原因及解决方法。The reason and solution for permission lost after the upgrading
昨天碰到了一个问题,一个网站在从SharePoint 2010升级到SharePoint 2013后,人员都不能登录了,必须重加赋权,人员才能登录,这样非常麻烦. 原因:是认证方式的问题.在Share ...
- SharePoint 2013 调查问卷的使用方法
SharePoint 2013 调查问卷的使用方法 1,介绍调查问卷的用法. 2.图形和全部结果. 3,控制用户仅仅能看到自己答案. 1.确认有权限,假设没有管理管理权限请向管理员申请. 站点&quo ...
- SharePoint 2013中规划企业搜索体系结构
摘要:了解如何规划小型.中型或大型企业搜索体系结构. 设置企业搜索体系结构之前,需要仔细规划很多事项.我们将逐步帮助您规划小型.中型或大型企业搜索体系结构. 您是否熟悉 SharePoint 2013 ...
- SharePoint 2013 Step by Step—— 为终端用户提供故障恢复的解决方案 Part I
Disaster Recovery,我把他直译"故障恢复",或者也可以翻译成 "灾难复原 ".光字面意思就可以领会到,当SharePoint Server发生了 ...
- SharePoint 2013网站突然不能登录了。
SharePoint 2013网站突然不能登录了,访问的时候,总是报错: The list has not shared with you. 原因: 原来我不知道什么时候把web applicat ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心 虽然这本书不重于管理.对 ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台 SharePoin ...
随机推荐
- EMI (电磁干扰)
EMI是指电子产品工作会对周边的其他电子产品造成干扰,与此关联的还有EMC规范.是电子电器产品经常遇上的问题.干扰种类有传导干扰和辐射干扰. 电磁干扰(Electromagnetic Interfer ...
- 【转】关于一个Jmeter interface testing的实例
目标:测试某个保险系统的费率接口 准备:a 请求方式:Http b 接口地址://10.1.1.223:9090/rulesEngine/executeRateRule.do Jmeter 设置: a ...
- java内存基础(一)
博客园 闪存 首页 新随笔 联系 管理 订阅 随笔- 35 文章- 0 评论- 29 关于Java 数组内存分配一点认识 //总结:[ 数组引用变量存储在栈内存中,数组对象存储在堆内存当中.数 ...
- 普及组2008NOIP 排座椅(贪心+排序)
排座椅 时间限制: 1 Sec 内存限制: 50 MB提交: 4 解决: 3[提交][状态][讨论版][命题人:外部导入] 题目描述 上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任 ...
- matlab神经网络工具箱创建神经网络
为了看懂师兄的文章中使用的方法,研究了一下神经网络 昨天花了一天的时间查怎么写程序,但是费了半天劲,不能运行,百度知道里倒是有一个,可以运行的,先贴着做标本 % 生成训练样本集 clear all; ...
- mybatis 动态sql语句(2)
什么是动态SQL MyBatis的一个强大特性之一通常是它的动态SQL能力.如果你有使用JDBC或其他相似框架的经验,你就明白条件串联SQL字符串在一起是多么地痛苦,确保不能忘了空格或者在列表的最后的 ...
- Py修行路 python基础 (十二) 协程函数应用 列表生成式 生成器表达式
一.知识点整理: 1.可迭代的:对象下有_iter_方法的都是可迭代的对象 迭代器:对象._iter_()得到的结果就是迭代器 迭代器的特性: 迭代器._next_() 取下一个值 优点: 1.提供了 ...
- Deep Learning 学习笔记(4):Logistic Regression 逻辑回归
逻辑回归主要用于解决分类问题,在现实中有更多的运用, 正常邮件or垃圾邮件 车or行人 涨价or不涨价 用我们EE的例子就是: 高电平or低电平 同时逻辑回归也是后面神经网络到深度学习的基础. (原来 ...
- 真是服了:.EndEdit(); 如果没哟这个一句(c#更新ACCESS,datagridview无法更新第一行)
//保存 this.jbbBindingSource3.EndEdit(); this.jbbTableAdapter3.Update(this.databaseDataSet3.jbb);
- 搭建J2EE开发平台-Eclipse+MySql+tomcat
搭建J2EE开发平台-Eclipse+MySql+tomcat 分类: ·Java 2010-10-10 15:45 2596人阅读 评论(3) 收藏 举报 mysql平台eclipsetomcatj ...