代码改变世界

MOSS2010 备份与还原小插曲

  温森特  阅读(1378)  评论(2编辑  收藏  举报

       前几天再做MOSS2010进行备份还原的时候,出现了一个小插曲,自己记录一下,分享给遇到该困的兄弟姐妹。在进行MOSS2010的备份的时候,我采用PoweShell命令的方式进行备份,还原的时候,也是采用命令的方式进行还原,因为MOSS2010后台的页面进行备份还原,总感觉不是很好用,可能是MOSS2007的时候留下的阴影,呵呵。所有备份还原的时候,我一般都是采取命令行的方式,高效稳定。

下面是所用命令:

备份网站命令:

Backup-SPSite -Identity http://srvbj09  -Path  c:\20120801.bak

还原网站命令 

Restore-SPSite -Identity http://srvbj009 -Path  c:\20120801.bak -DatabaseServer srvbj009 -DatabaseName Wss_Content -force 

 

      这些命令很容易,不是我想描述的主要问题,前几天,遇到了这个问题是,我想把给客户开发的MOSS2010 系统还原到我的虚拟机里面,看似很简单又很普通的一项工作,却让我大费周折。给客户安装的MOSS2010 系统是最新的版本,而且系统自动进行了更新处理,所以客户服务器上的MOSS2010版本比我虚拟机里面的MOSS2010 版本高,进行 Backup-SPSite 命令备份没有出现任何问题,还原的时候,却报出了错误信息,

      

     根据错误提示,估计也是版本问题,于是,将虚拟机里面的MOSS2010系统进行安装补丁, 补丁的下载,可以参考如下一个版本升级列表。

      

Nome

MSF2010

SPS2010

Versione

Supportabilita

CU Agosto 2011

KB2553050

KB2553048

14.0.0.6109

SI

CU Giugno 2011

KB2536601

KB2536599

14.0.0.6106

SI

SP1

KB2460058

KB2460045

14.0.0.6029

SI

CU Aprile 2011

KB2512804

KB2512800

14.0.0.5138

SI

CU Febbraio 2011

KB2475880

KB2475878

14.0.0.5136

SI

CU Dicembre 2010

KB2459125

KB2459257

14.0.0.5130

SI

CU Ottobre 2010

KB2394323

KB2394320

14.0.0.5128

SI

CU Agosto 2010

KB2352346

KB2352342

14.0.0.5123

SI

CU Giugno 2010

KB2028568

KB983497

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部署上去。

        以后,遇到问题,要冷静,不要光看微软给的错误提示,还要多动动脑子,呵呵。 

 

 

 

 

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示