前几天再做MOSS2010进行备份还原的时候,出现了一个小插曲,自己记录一下,分享给遇到该困的兄弟姐妹。在进行MOSS2010的备份的时候,我采用PoweShell命令的方式进行备份,还原的时候,也是采用命令的方式进行还原,因为MOSS2010后台的页面进行备份还原,总感觉不是很好用,可能是MOSS2007的时候留下的阴影,呵呵。所有备份还原的时候,我一般都是采取命令行的方式,高效稳定。
下面是所用命令:
备份网站命令:
Backup-SPSite -Identity http://srvbj09 -Path c:\20120801.bak
还原网站命令
这些命令很容易,不是我想描述的主要问题,前几天,遇到了这个问题是,我想把给客户开发的MOSS2010 系统还原到我的虚拟机里面,看似很简单又很普通的一项工作,却让我大费周折。给客户安装的MOSS2010 系统是最新的版本,而且系统自动进行了更新处理,所以客户服务器上的MOSS2010版本比我虚拟机里面的MOSS2010 版本高,进行 Backup-SPSite 命令备份没有出现任何问题,还原的时候,却报出了错误信息,
根据错误提示,估计也是版本问题,于是,将虚拟机里面的MOSS2010系统进行安装补丁, 补丁的下载,可以参考如下一个版本升级列表。
Nome | MSF2010 | SPS2010 | Versione | Supportabilita |
CU Agosto 2011 | 14.0.0.6109 | SI | ||
CU Giugno 2011 | 14.0.0.6106 | SI | ||
SP1 | 14.0.0.6029 | SI | ||
CU Aprile 2011 | 14.0.0.5138 | SI | ||
CU Febbraio 2011 | 14.0.0.5136 | SI | ||
CU Dicembre 2010 | 14.0.0.5130 | SI | ||
CU Ottobre 2010 | 14.0.0.5128 | SI | ||
CU Agosto 2010 | 14.0.0.5123 | SI | ||
CU Giugno 2010 | 14.0.0.5114 | SI | ||
SP2010 RTM | 14.0.0.4762 | SI | ||
SP2010 Public Beta 2 | 14.0.0.4536 | NO | ||
SP 2010 (Tech Preview) | 14.0.0.4006 | NO |
本以为将虚拟机里面的MOSS版本升级上去后,一切将会恢复正常,但是,进行还原的时候,又出现了一个错误:
难道还需要继续打补丁么?检查了一下虚拟机里面的MOSS2010系统,已经是最新的版本了,问题出在那里了呢。苦苦思索……,突然想到,是不是系统升级后,内容数据库存在问题啊,顺着这个思路, 终于找到了解决方法,原来升级完MOSS系统,里面的内容数据库还是存在问题的,需要重建。
解决方案:
1)进入MOSS2010后台管理中心,删除内容数据库;
2)进入数据库服务器,再次从物理上,删除内容数据库,管理中心删除的内容数据库,只是剥离内容数据库与MOSS系统的联系;
3)再进入MOSS2010后台管理中心,创建新的内容数据库;
4)再次运行PowerShell,还原 MOSS2010命令,Restore-SPSite,一切正常,网站还原,非常完备;
5)将配置文件和需要部署的DLL部署上去。
以后,遇到问题,要冷静,不要光看微软给的错误提示,还要多动动脑子,呵呵。