一、过程描述:

首先在源站点机器上用stsadm.exe备份网站集,讲备份文件拷贝到目标服务器(也可直接在备份时配置备份路径为目标机器路径),然后执行还原操作:首先新建网站集,然后用SharePoint自带的stsadm.exe工具来实现站点的还原.还原完成后拷贝sp.listview控件所需dll并且修改web.Config配置文件。下面为具体步骤.本例是从服务器192.168.10.59上备份SharePoint站点,然后还原到192.168.11.31上。

二、具体步骤

1、备份SharePoint站点.

在192.168.10.59上新建backupsite.bat文件,内容如下:

stsadm.exe -o backup -url %url% -filename %backpath% -overwrite
cd c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN
stsadm.exe -o backup -url http://192.168.10.59:80 -filename C:\backup\fudeng_home.bak -overwrite

双击此bat文件。待命令执行完毕后继续下一步。

注意:确保拥有对 C:\backup 文件夹的写权限

2、还原SharePoint站点

(1) 在192.168.11.31上新建restoresite.bat文件. 内容如下:

iisreset /stop

cd c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN

stsadm.exe -o restore -url http://192.168.11.31:80 -filename C:\backup\fudeng_home.bak –overwrite

iisreset /start  

注意: “iisreset /stop” 和”iisreset /start”为必须命令,不然在还原过程中会发生错误.

(2)在执行此bat文件之前,需要新建web应用程序和网站集.

打开sharepoint管理中心,点击【应用程序管理】

在SharePoint web管理栏下点击【新建或扩展应用程序】

按如上配置填写好后,点击【确定】,点击【创建网站集】

在如下示图中填写好,点击【确定】

当出现创建成功提示后执行restoresite.bat文件。

当执行restoresite.bat文件后就是漫长的等待了。Stsadm需要解析bak文件,然后将解析后的内容存储到sharepoint内容数据库中,之间有比较大的网络流量,在做过应用服务器和数据库服务器做过直连后还原速度有了显著提升。配置直连时请注意在sharepoint上更改数据库连接为直连ip。

3、当还原完站点后,需要拷贝sp.listview控件所需dll并且修改web.Config配置文件

我们的网站使用了sp.listview控件,如果要使该控件继续可以使用,需要做如下操作:

首先将\\192.168.10.59\c$\Inetpub\wwwroot\wss\VirtualDirectories\80\_app_bin
目录下的SP.ListViewer.dll复制到C:\WINDOWS\assembly和C:\Inetpub\wwwroot\wss\VirtualDirectories\80\_app_bin目录下。

然后修改C:\Inetpub\wwwroot\wss\VirtualDirectories\80目录下web.config文件,增加 <SafeControl Assembly="SP.ListViewer"
Namespace="SP.ListViewer" TypeName="*"
Safe="True" />

最后重启iis

三. 备份还原.bat完整实例

备份文件.bat

@echo 备份 fudengSharepoint项目
@echo off
set "oldpath=C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN"
set "url=http://192.168.10.59:80"
set timename=%date:~,%%date:~,%%date:~,%%time:~,%%time:~,%%time:~,%
set "backpath=C:\backup\fudeng_%timename%.bak" cd %oldPath%
@echo 位置:%oldpath%
@echo 项目地址:%url%
@echo 备份路径:%backpath%
@echo 按任意键进入开始备份
pause @echo 正在备份中,请稍后.....
stsadm.exe -o backup -url %url% -filename %backpath% -overwrite @echo 备份成功..
pause

还原文件.bat

@echo 还原 fudeng Sharepoint项目
@echo off
set "oldpath=C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN"
set "url=http://192.168.11.31:80"
set "restorefilepath=C:\backup\fudeng_201307080143641.bak" cd %oldPath%
@echo 位置:%oldpath%
@echo 项目地址:%url%
@echo 还原文件路径:%restorefilepath%
@echo 按任意键进入开始还原
pause @echo 正在关闭IIS.....
iisreset /stop
@echo 成功关闭IIS..... @echo 正在还原网站集.....
cd %oldpath%
stsadm.exe -o restore -url %url% -filename %restorefilepath% –overwrite
@echo 成功还原网站集. @echo 正在开启IIS
iisreset /start
@echo 成功开启IIS pause

使用stsadm.exe工具实现SharePoint网站备份还原的更多相关文章

  1. SharePoint 2010 网站备份还原简单介绍

    今天尝试了SharePoint2010网站的备份和还原,从网上搜一些文档看看,然后自己试试,感觉和2007的操作没什么太大的区别,跟大家分享下自己尝试的命令行方式和数据库的方式,2007自己常用的也是 ...

  2. SharePoint 2013 PowerShell命令备份还原报错

    错误截图: 文字描述: Restore-SPSite : <nativehr>0x80070003</nativehr><nativestack></nati ...

  3. 选择哪种方式进行SharePoint的备份

    关于SharePoint的备份还原功能,大家可能都有所了解.但是SharePoint一共有多少种备份方式呢,哪种备份方式是更适合你的呢,本文主要为大家梳理,并且深入的研究一下常见的几种备份方式,以便大 ...

  4. DM8数据库备份还原的原理及应用

    (本文部分内容摘自DM产品技术支持培训文档,如需要更详细的文档,请查询官方操作手册,谢谢) 一.原理 1.DM8备份还原简介 1.1.基本概念 (1)表空间与数据文件 ▷ DM8表空间类型: ▷ SY ...

  5. SharePoint 2013备份方法整理

    关于SharePoint备份 SharePoint的备份是一个数据副本,主要用于在系统出现故障后还原和恢复该数据. 备份的工具主要有以下几种(写的不全,欢迎补充.) SharePoint管理中心的备份 ...

  6. 通过数据库恢复SharePoint网站

           SharePoint网站一般包含很多个数据库,最主要的有3个,分别是SharePoint_Admin_Content(管理中心数据库),SharePoint_Config(配置数据库)和 ...

  7. 如何对SharePoint网站进行预热(warmup)以提高响应速度

    问题描述 SharePoint Server是一个易于使用的协作平台,目前在越来越多的企业中被应用开来.SharePoint Server是通过网站的形式向最终用户提供服务的,而这个网站是基于ASP. ...

  8. 为SharePoint网站创建自定义导航菜单

    转:http://kaneboy.blog.51cto.com/1308893/397779 相信不少人都希望把SharePoint网站内置的那个顶部导航菜单,换成自己希望的样式.由于SharePoi ...

  9. 定时备份为Sharepoint做网站备份,并删除指定日期的备份

    一.创建bat文件 @echo cd \ c: cd "Program Files\Common Files\Microsoft Shared\web server extensions\1 ...

随机推荐

  1. url传递数据类型

    php中传递数据,get或post方式为啥用字符串传递,为什么不能直接用数组形式,用的话可以吗

  2. python调用虹软2.0第二版

    第一版踩了无数的坑,终于第二版把坑全添了,这次更新可以正常获取人脸数,角度,代码可读性更高,继续更新中 第三版已发出 https://www.cnblogs.com/wxt51/p/10125460. ...

  3. 【Python】深入浅出学习Python的yield和generator

    背景 之前走马观花接触过Python协程的概念,这两天和一个同事聊到了协程,死活想不起来曾经看过的东西,就记得一个yield,概念不清: 所以想捋一捋相关的东西,此篇作为学习的记录. Generato ...

  4. findContours函数参数详解

    http://blog.csdn.net/dcrmg/article/details/51987348

  5. poj2007极角排序

    裸的极角排序,但是要把0,0放在第一个(话说这题题目真是巨长,废话也多...) #include<map> #include<set> #include<cmath> ...

  6. Python之匿名函数(filter,map,reduce)

    参考博客:Python匿名函数详解--http://blog.csdn.net/csdnstudent/article/details/40112803 Python内建函数之——filter,map ...

  7. 【转】SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)

    在网上找到的一篇文章,相当不错哦O(∩_∩)O~ //C#本周第一天            int dayOfWeek = Convert.ToInt32(DateTime.Now.DayOfWeek ...

  8. Python初学者的一些编程技巧

    #####################喜欢就多多关注哦######################### Python初学者的一些编程技巧   交换变量  ? 1 2 3 4 5 6 7 8 9 ...

  9. jquery下跨域请求之代码示例

    场景描述: 在域A下异步获取B域下的接口: 实现方法: $.ajax({ url : (Q.lottery.serverTimeUrl || 'about:blank'), error : funct ...

  10. 020——VUE中变异方法push的留言版实例讲解

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...