sharepoint 2010备份和还原
sharepoint 2010中只有两种备份和还原的方法:
第一种:
使用命令行Stsadm来进行备份与还原
一. 备份操作
1, 首先创建一个批处理文件backup.bat,内容如下.
"%systemdrive%\program Files\Common Files\Microsoft Shared\web server extensions\14\BIN\stsadm.exe" -o backup -url http://win-20110701:84 -filename "c:\backup\%date:~0,4%-%date:~5,2%-%date:~8,2%.data" -overwrite
pause
双击打开批处理文件,出现命令行窗口,开始进行备份.最后,在指定目录下生成备份文件,这就是当前端口为84的web应用程序站点的备份文件,
运行时的结果为操作成功完成,即表示备份完成.
Stsadm语法示例:
stsadm.exe -o backup -url<url> -filename<filename>[-overwrite]
其中,
-url是一个必选参数,为指定url的网站做备份.
-overwrite 是可选参数,如果备份文件存在,则将其覆盖.
执行Stsadm.exe这个功能强大的命令行管理工具需要你是服务器管理员.
使用此工具,可以一次性备份或还原一个网站集,网站集表示一个顶级网站及其所有子网站.但是,不能使用Stsadm.exe备份单个子网站,而只能备份网站集.
有人说使用stsadm备份已经过时了,那这里使用一种他们比较喜欢用的备份方法(都要在powershell里面操作),
1.1Backup-SPSite http://win-jp2f20e23t9:81 -Path D:\临时文件夹\backUp\20120607.bak(红色标记为需要休要修改的地方)
把位于 http://win-jp2f20e23t9:81 下的网站集以及子网站备份到D:\临时文件夹\backUp\20120607.bak文件
1.2Get-SPSiteAdministration http://win-jp2f20e23t9:81 | Backup-SPSite -Path D:\临时文件夹\backUp\20120607002.bak
和1.1备份的内容一样,只是方法不一样
1.3Backup-SPSite http://win-jp2f20e23t9:81 -Path D:\临时文件夹\backUp\20120607003.bak -UseSqlSnapshot
这个方法是使用数据库快照备份网站集,以确保网站完整性。
第二种:备份整个服务器场,只能用powershell和管理中心的备份服务器场
这里操作使用管理中心备份服务器场,在管理中心》 备份和还原下的执行备份》第一步,选择需要备份的组件(建议全都选上),也可以备份需要备份的应用程序集》第二部,选择备份选项上,第一次最好选择完整备份,然后填写备份地址》即可开始备份。
第三种:使用数据库进行备份,
二. 还原操作,
1.创建一个批处理文件,代码如下:
"%systemdrive%\Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN\stsadm.exe" -o restore -url http://win-20110701:84 -filename "c:\backup\2011-11-02.data" -overwrite
pause
还原地址和端口号可以是任意的,比如http://win-20110701:84.前提是你需要先建立与端口一致的web应用程序
2.Restore-SPSite http://win-jp2f20e23t9:81 -Path D:\临时文件夹\backUp\20120607002.bak
将此网站集从备份文件D:\临时文件夹\backUp\20120607002.bak还原到网站集http://win-jp2f20e23t9:81
3.Restore-SPSite http://server_name/sites/site_name -Path D:\临时文件夹\backUp\20120607003.bak -Force -DatabaseServer SQLBE1 -DatabaseName SQLDB1
从备份文件D:\临时文件夹\backUp\20120607003.bak还原到web应用程序http://server_name/sites/site_name可以覆盖之前备份的网站也可以恢复到其他网站集,同时指定网站集必须存储在特定的内容数据库中。
4.Restore-SPSite http://www.example.com -Path D:\临时文件夹\backUp\20120607002.bak -HostHeaderWebApplication http://server_name
将网站集备份从备份文件D:\临时文件夹\backUp\20120607002.bak还原到Web应用程序http://server_name上的命名主机的网站集http://www.example.com