一、过程描述:

首先在源站点机器上用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. 我的Android学习路线(一)

    最近实在是闲的无聊,本着不能让自己的时间白白流失的目的,我就决定完成一下之前的诺言:把 Android 开发学了.正好手头有一本<Android 4编程入门经典>,于是便用两天时间把视图部 ...

  2. Java新建线程的3种方法

    Java新建线程的3种方法 =================== Java创建线程有3种方法:(1)继承Thread;(2)实现Runnable接口:(3)实现Callable接口; 由于Java只 ...

  3. MVVM模式的3种command总结[2]--RelayCommand

    MVVM模式的3种command总结[2]--RelayCommand RelayCommand本来是WPF下面用的一种自定义的command,主要是它用到了事件管理函数,这个SL下面是没有的.不过这 ...

  4. Kotlin------数据类型和语法

    今天简单的来介绍Kotlin的基本语法.编程语言大多相通的,会基础学起来都很快,理论都一样,实现的代码语言不一样而已. 数值类型 Kotlin 处理数值的方法和 java 很相似,但不是完全一样.比如 ...

  5. iometer测试磁盘IO性能

    of Outstanding I/Os per target – 被选中worker的每个磁盘一次所允许的未处理的异步I/O的数量.模拟测试多个应用向 IO 请求读写,默认是 1.通常不用这个参数,除 ...

  6. 1-25-循环控制符break、continue和函数详解

    大纲: 1-for循环补充 1-1-for循环实战---类C格式应用 2-break.continue循环控制符 2-1实战:帮助理解break.continue作用 3-函数详解 3-1.脚本文件中 ...

  7. [nodejs]解决mysql和连接池(pool)自动断开问题

    最近在做一个个人项目,数据库尝试使用了mongodb.sqlite和mysql.分享一下关于mysql的连接池用法.项目部署于appfog,项目中我使用连接池链接数据库,本地测试一切正常.上线以后,经 ...

  8. opencv画图

    #coding=utf-8 import cv2 import numpy as np img = cv2.imread("2.png",cv2.IMREAD_COLOR) cv2 ...

  9. matlab eye 函数

    eye(n,n) 产生一个n*n的单位矩阵 eye(n,m) 产生一个n*m的单位矩阵 eye(3,3) ans = 1 0 0 0 1 0 0 0 1 eye(3,4) ans = 1 0 0 0 ...

  10. bzoj1800

    题解: 暴力枚举,然后判断是否是矩形 代码: #include<iostream> #include<cstdio> using namespace std; ],dis[]; ...