Sharepoint迁移实践

1.备份//在CMD中使用以下命令

cd %systemdrive%\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\
stsadm.exe  -o backup -url http://192.168.1.2  -filename "E:\backup\2010_8_11_Backup.data" �Coverwrite
2.还原//在CMD中使用以下命令
iisreset /stop
cd %systemdrive%\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\
stsadm.exe -o restore -url http://127.0.0.1/ -filename "E:\Sharepoint Backup\Script\Sharepoint_en.data" -overwrite
iisreset /start
3.账号权限设置(非常非常非常重要)
如果使用的是外部的AD进行集中验证,则无需进行这一步。
原始的账号已经无法登陆,除非使用的是外部的AD验证。
应用程序管理-》网站集管理员-》更改网站集-》Web应用程序-》选择Web应用程序
将新系统的的管理员帐号添加进去,然后进入Sharepoint,删除原始的所有账号。
4.导出/导入用户
下载 ftp://ftp.microsoft.com/bussys/winnt/winnt-public/reskit/nt40/i386/addusers_x86.exe
将之更名为addusers.exe,复制文件进system32文件夹。
(也可以不必这么操作,放入system32只是为了方便直接在命令行中使用命令而不需要输入完整的绝对路径)
导出当前用户(在需要进行迁移的服务器上执行以下命令,导出当前用户到c:\users.txt文件中):
addusers /d:u c:\users.txt
/d:u参数中:u是必须的,如果不加u,那么中文的2000将导不出用户和组的中文描述。
导入用户(将导出的txt文件复制到新的服务器中,并在新的服务器执行以下命令):
addusers \\新的服务器名 /c c:\user.txt /p:e
参数解释:
计算机名:要建立帐号的计算机名
/c:使用文件引入用户列表
file path:加/c参数后,指定文件路径
/p:l/c/e/d:帐号选项,其中:
l:使用者下次登录时需更改密码
c:使用者不得变更密码
e:密码永远有效
d:帐号暂停使用
导入的账号将保持和导出的时候同样的组信息,但是密码为空,所以需要重新修改密码。
剩下的最后一步就是在Sharepoint中重新将导入的账号赋予权限,整个迁移结束。

Sharepoint的迁移,之前尝试过使用Sharepoint 3.0管理中心进行备份操作,但是系统自带的备份在还原的时候总会遇到种种问题而导致还原失败,幸好是在测试环境中做的操作,不然服务器就被毁了。也尝试过使用备份数据库的方法进行导入导出备份,Backupexec的Sharepoint agent备份等等,但是这些方法在操作的过程中总会遇到各类问题而导致恢复无法正常完成。




______________________________________________________________________________________

以下内容转自http://czxddlcs2007.blog.163.com/ 感谢Z_ShowChen,不过本人末经测试,请留意!

SharePoint2007迁移至SharePoint2010过程记录


共涉及服务器3台,ABC环境:

A:原SP2007及数据库所在服务器

B:目标SP2010服务器

C:目标SP2010数据库服务器

SP2007:版本较旧,所有站点在同一web应用程序,同一网站集下(一个父站点,多个子站点的形式),原域名ADName1

SP2010:最新版,目标是将原有的多个子站点分离出来,放至不同网站集下,新域名ADName2,且用户名均有变更

步骤:

1.备份A上原SP2007内容数据库WSS_Content_Old


2.因原SP2007版本过低(没打什么补丁),因此无法直接升级至SP2010,需在一台中间服务器上搭建最新SP2007,添加 内容数据库WSS_Content_Old 进行一次数据库结构升级得到WSS_Content_Old。


3.在服务器B上搭建SP2010环境,服务器C上搭建SP2010数据库

(注1:中间发生过多次意外,原本SP2010环境和数据库均在C上,但C上又部署了其他项目,并将.netFrame升级至4.0,结果导致SP2010出错“定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节”,为了不和其他项目冲突,便将SP2010移出C服务器,.netFrame使用2.0,问题解决)

(注2:账户说明

搭建SP2010环境账户,spadmin,在administrator组中数据库账户,spsql,需要访问B及C服务器,以及C数据库相应权限


4.SP2010上搭建web应用程序,1400端口(正式使用),1600端口(用于升级)


5.将WSS_Content_Old内容数据库附加至C服务器的数据库,用spsql账户登录B,执行数据库升级命令Mount-SPContentDatabase -Name WSS_Content_Old -DatabaseServer <ServerName> -WebApplication http://sp2010:1600

(注3:spadmin无数据库对应权限,对数据库进行操作的指令需要spsql账户,而指令需要在sp2010环境下输入,所以需要spsql账户登录B服务器)


6.数据库升级完成后,2007升级至2010完毕,1600web应用下可查看旧SP2007的站点,可将1600上先前生成的内容数据库删除


7.对域用户进行迁移,指令如下,需spsql账号Stsadm.exe �Co migrateuser �Coldlogin <老域\账号> -newlogin <新域\账号> -ignoresidhistory(注4:每个账户均需执行一次,可使用批处理,语句如"C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN\Stsadm.exe" -o migrateuser - oldlogin ADNAME1\hlp -newlogin ADNAME2\heluping -ignoresidhistory


在修改完成后,可进入内容数据库,查询表userInfo查看是否全部用户均以改回


8.在SP2010环境中1400web应用程序下先建立所需要的站点,site1,site2,site3,site4


9.在管理中心-〉备份与还原中,对1600中对应子站点分别进行备份,然后在1400中新站点还原,指令语句如下stsadm - o import -url http://B:1400/sites/site1/ -filename D:\sp_sites_import\site1_old.bak -includeusersecurity -updateversions 2

(注5:原协同网站点的父站点内容无法正常迁移,需要自己手动迁移文档库及列表,迁移方式同上,父站点的权限需要重新分配。迁移完成后,所有子站点及列表文档库等权限与原协同网一致。


10.SharePoint2010 资源管理器视图无法打开

在客户端 服务 -开启webClient

你可能感兴趣的:(还原,stsadm,Sharepoint备份)