[Sharepoint]备份 迁移 还原

[Sharepoint]备份 迁移 还原

目前我实验了三种备份、还原或移动 sharepoint 网站方法:

1. 使用microsoft office sharepoint designer 2007
2. 使用wss"管理中心"
3. 使用stsadm.exe

主要区别:
使用microsoft office sharepoint designer 2007 将单个网站或子网站从一个服务器移到另一个服务器的最佳方法,
    sharepoint 网站实际上并没有从一个位置或服务器移到另一个位置或服务器;
   【目前有点不清楚,当我备份一个整站站点(主站下带一些子站)后,去还原恢复到一个新的环境下时,
    总是提示需要还原恢复到一个新的站点下,然后我新建了一个WEB APP,还是提示同样的内容,
    只能在新建的WEB APP下再新建一个空站才可以还原恢复成功,但这样的结果是原来的整站被还原恢复到新建WEB APP的新站下,
    成为其子站,层次不是原版整站。可能这种还原恢复不应该使用此方法,应该使用第三种方法吧,目前还没明白】

使用wss"管理中心" 可针对整个服务器场的所有配置和网站;

使用stsadm.exe 使用此工具,您可以一次性备份或还原一个网站集,网站集表示一个顶级网站及其所有子网站。





在sharepoint 的备份当中,一般分为一个sharepoint 站点的备份和sharepoint 整个站点的备份。我们可以用sharepoint designer 进行备份, 也可以用 stsadm 进行备份。

站点备份

     stsadm 命令的备份:

     1. 我们把cmd 转到到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN 路径下面

     2. stsadm.exe -o backup -url http://server/site -filename BACKUP.dat -overwrite  这个命令针对一个IIS中的一个sharepoint站点,进行备份。运行命令完成之后, 会在目标路径下面生成一个dat的备份文件,如果你的站点只是做了一些配置,没有做自定义的一些开发,用这个命令备份就够了。如果你做了自定义的开发,就必须把自定义开发的信息一同做一个备份,这个备份好像没有命令只能通过手动进行备份。

备份的位置一般是

a.站点程序的bin,GAC下面的dll

b.用smartpart 或者是quickpart 开发webpart的usercontrol

c.C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS下面自定义的页面

d.C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES自定义的feature

e. Form. 认证的数据库aspnetdb

f. webconfig

当然这个自定义的备份要根据实际的情况来定, 如果自定义的有资源文件,那也要备份。

站点还原

还原的过程很简单

运行 这个命令stsadm.exe -o restore -url http://server/site -filename backup.dat 即可。如果没有进行系统迁移的话,运行这个命令就ok了。如果要迁移的话,需要把自定义的一些文件,恢复到原来的位置就可以了。

完全备份

如果要进行sharepoint 站点完全备份, 就需要使用
stsadm.exe -o backup -directory  PATH -backupmethod full       PATH    如: c:\backup  命令,可能在备份的过程会出错。可能的错误原因: administrator没有SPSearch的Component Service的Local Activation的权限。解决方法是:赋予Local Activation权限,并重启SPSearch服务。

完全备份后,会生成一个备份的文件夹,存放所有的备份文件。但是自定义的文件一样需要进行备份,备份的步骤和前面的一样。

完全还原:

如果使用stsadm.exe -o restore -directory c:\backup -restoremethod overwrite 命令,极有可能导致还原失败。建议使用stsadm –o restore –directory PATH –restoremethod new –
username USERNAME –password PASSWORD –newdatabaseserver DATABASESERVER 命令进行恢复还原
PATH:备份文件的路径  "C:\windwos......"
UserName:   用户名       **\administrator
PASSWORD:  密码        

DATABASESERVER  一般用 localhost即可

恢复的过程中,会出现多次填写,
 URl:                恢复站点的URl
 Directory:       存放数据库文件的路径
 ServerName :数据库服务器的名字

填写的次数根据 应用程序的数量来定

恢复完成之后,要把自定义的信息一样恢复到原来的位置即可。还原的时间会有点长哦!
请使用浏览器的分享功能分享到微信等