背景:
这是一次完整到服务器迁移项目。现有
MOSS
的物理环境是两台服务器,一台后台的
SQL
服务器,一台前台的
Web
服务器。
SQL
服务器为
Win03+SQL05
,
Web
服务器为
Win03+MOSS07
。
由于整个
MOSS
系统上只承担了某部门的共享数据、规章制度等文档,和一部分用户的个人文档,压力并不很大。而其他应用需要更多的服务器资源来运行。所以我们希望将前后台的
MOSS
服务器整合到另外一台单独的服务器上。
我们不需要计算机名、网站名、服务器地址等相关配置的一致性,我们只需要将网站的数据完整到迁移到新服务器上即可。
遇到的问题:
由于该系统之前已经部署成型,并且在实际应用,但当初部署并且维护这套系统到人员已经离职,相关文档也并不齐全。所以在动手之前对整个系统进行了一系列的检查,发现系统当中存在一个很大的到问题。
MOSS
服务器场和后台
SQL
之间的通讯一切正常,但就是在备份的时候出现问题,具体表现为所有到内容数据库备份失败。所以通过
MOSS
管理界面备份出来到数据,无法直接通过还原的方式导入到新的服务器中。
另外,由于之前是前后台模式,所以我猜想即使通过
MOSS
管理界面能够恢复出来数据,也很可能会将服务器场配置数据库以及
Web
应用到内容数据库指向原来的后台
SQL
服务器。当然,由于前面提到的方法失败,这个想法根本没有办法去证实。
解决思路:
考虑到
MOSS
系统到所有数据都是存放在
SQL
数据当中的,所以我决定使用备份
SQL
数据库文件的办法,将数据通过还原方式,导入到新的服务器中,从而实现数据的迁移。
大致操作过程如下:
1.
备份以
Wss_Content
开头的数据库(我这是
3
个,分别对应的三个应用);备份
SSP
数据库
SharedServices1 _DB
;备份
SSP
搜索数据库
SharedServices1_Search_DB
。注意,服务器场配置数据库
SharePoint_Config
和管理中心数据库
SharePoint_AdminContent
不要备份。
2.
拷贝这些数据库备份文件到目标服务器上。
3.
在目标机上全新安装
SQL2005
和
MOSS2007
;创建新的服务器场(我自定义的端口为
8000
);启动三个服务:
Office SharePoint Server
搜索、
Windows SharePoint Services
帮助搜索、
Excel Calculation Services
;注意,此时不要创建
SSP
和应用程序。
4.
在
SQL
管理控制台中
,
还原之前备份的
MOSS
相关的数据库。
5.
创建新的
Web
应用程序:在
MOSS
应用程序管理界面中,新建
Web
应用程序,并将其默认生成的内容数据库配置为脱机。(我之前有
3
个
web
应用,所以这里我相对应到创建了
3
个)
6.
还原
Web
应用程序内容数据库:在创建好到
Web
应用程序的内容数据库中,选择添加内容数据库,这里添加的数据库,就是我们之前恢复到
SQL
中的数据库。(我这里恢复了
3
个)
7.
还原
SSP
:在
SSP
配置中,选择还原
SSP
,
SSP
数据库以及
SSP
搜索数据库分别选择之前还原到
SQL
中的数据库。
8.
后续工作:将这个
SSP
设置为默认
SSP
,并启动
SSP
爬网功能
9.
检查各个
Web
应用程序中的网站集,修改了部分网站链接的指向路径;通知用户访问新的服务器地址。
10.
整个迁移过程结束
以上可以看到,除了备份数据库操作需要在原
SQL
服务器上完成以外,其他操作均在目标服务器上实现即可,无需对原先的两台服务器做任何的配置修改。这样既可以实现数据在服务器上的迁移,又可以保证在整个迁移过程中不会因为一些误操作导致整个系统宕机。当然,就是过程相对复杂一些。
关键技术难题:
在整个迁移过程中并不是一帆风顺的,一个关键的技术问题,由于网上基本没有同类案例,而且我之前对
MOSS
基本一窍不通,所以整个下来花了我大概两周的时间。所以在此一定分享给大家。
具体的问题就是,在上面的步骤
6
中,选择恢复的数据库以后,出现报错,如下图:
![](http://img1.51cto.com/attachment/200902/200902121234427039100.jpg)
之前我也发过帖子询问该问题,但都没有得到有效的解决办法。参考贴:
。
最终解决办法:
既然明确说了需要更新版本,所以我一直在尝试着升级各个方面的更新。升级过的东西有:操作系统更新补丁;
OFFICE2007
的各种
SP
和安全更新;
SQL2005
各种
SP
和安全更新;
WSS
的最新
SP
和安全更新;
MOSS
的最新
SP
和安全更新;
MOSS
的
Infrastructure update
。这些都不行。
最后,在一次啦粑粑到时候,想到还有个
WSS
可能也存在
Infrastructure update
,因为
MOSS
的
Infrastructure update
是费了好大劲才知道有这么个东西的。回头找到
WSS
的
Infrastructure update
,安装以后再次尝试添加内容数据库,欧了。靠
… …
回过头想想,其实如果有经验的话,整个过程应该不超过一天,就能搞定。但结果在这个问题上卡了两个星期,还在微软社区问了
GTSC
的人,当时真的再拖一天,就打算去开
case
了。嘛到
…
所以这点经验,希望对大家有所帮助。
本文出自 “Bisheng.Hu” 博客,请务必保留此出处http://bisheng.blog.51cto.com/409831/130497