企业内微软SharePoint越来越受欢迎,这与很多管理员对它的厌烦和嫌弃形成鲜明对比。引起愤怒的一个原因是SharePoint在多个不同地方存储所有相关数据的方式,这种方式多少让SharePoint特有的备份执行起来有些棘手。要备份每个独立部分并不是不可能,但是这确实很麻烦。
幸运的是,程序员Jesper M. Christensen决定就此事做点什么。Christensen坐下来并写下了一个PowerShell脚本,这个脚本让备份Windows SharePoint Services或微软Office SharePoint Server的整个实例成为可能,这包括了站点、12贮备和IIS元数据。通过使用stsadm.exe工具能备份数据库。
在计划任务或其它脚本根据需要发起的任务中,这个叫做SP备份的脚本可以手动运行,并且根据微软公共授权(Ms-PL)它可以免费获得。这个脚本支持IIS 6.0和IIS 7.0备份并且在所有支持SharePoint(客户端和服务器)且有PowerShell的Windows版本上工作。
SP备份由两个部分组成:脚本本身和一个XML配置文件,脚本解析这个文件来获得备份备份目标(可以是本地路径或服务器共享)等信息。两个文件需要放在同一个目录,但是属于哪个目录就完全由你决定了。
当然,你会需要编辑XML文件来为你的服务器提供合适的参数。参数中的一些是脚本内部的且只在脚本的文件中解释。举例来说,备份目标***保存期参数让你指定老的备份在自动删除之前可以保留多少天。
你还能设置参数来允许工作结束时一起发送电邮和备份过程中发生事件的描述。其它参数让你指定IIS 6.0元数据解密的密码,所以你可以选择在其它服务器上存储或执行一次灾难性备份(和管理中心路径执行一样的完整SharePoint备份)。
还有一个报告也登入到控制台,但是脚本中没有现成的规定来向系统日志中写入报告。说实在的,通过运用脚本和写事件日志命令内的发送邮件功能来写日志结果似乎并不难。另外,用户要求的一个额外功能是不用进行完整推进备份(一个已经有文件证明的过程)就能备份GAC文件夹和虚拟目录。
注意,脚本暴露的选项没有组成能通过stsadm.exe(它为SharePoint自身执行备份操作)选项的完整列表。完全用不上的一个选项
是备份线程,尽管建议说那些运行着的SharePoint Server 2007要把它设置到3来增效,但它的默认值是1。你可以根据你的性能要求来向脚本中直接添加这个。如果你的服务器上有多核(现在还有人不是吗?),能用多少就用多少,这有重要意义。
***,虽然脚本执行备份,它并不执行存储操作,所以你仍然有必要为各个SharePoint元素手动并分离地执行它们。
【编辑推荐】