none
[原创] Microsoft Office SharePoint备份与恢复解决方案 RRS feed

  • 常规讨论

  •  

    PS:图比较多,我就偷个懒了,发布个Word文档大家下载的看吧

    1        前言
    Moss的文件和配置数据多存储在SQL数据库中,所以大家一般多会直接备份数据库或者利用Moss自带的备份和恢复功能来实现备份和恢复,
    现就常用的三种备份方案进行一个简单分析比较。
    1、在管理中心里面有“还原和备份”;
    2、备份数据库;
    3、用Stsadm工具备份;
    第一个备份方案,在还原的时候,会莫名其妙的出错,而且不能定时自动备份,一般很少实际应用而且容易出错;
    第二个备份方案,是一个不错的选择,但由于一个应用程序对应一个数据库,在实际部署应用的时候,往往一个应用程序下面会部署多个网站集,这样在恢复站点的时候,效率不是很高;
    第三个备份方案,是比较完整的备份,用起来也比较方便,备份还原的时候,效率都很高。

    知道各种备份恢复的优缺点之后我们简单分享下我们的备份需求。

    1、        可以完整的备份下网站和网站中的数据和配置,涵盖人员组,各种权限配置,各种自定义的WebPart
    2、        可以实现自动定时备份,无人员值守
    3、        可以通过网络自动上传到制定服务器,避免突发的意外事件
    4、        操作简单,效率高,只需要配置一次就Ok

    由上可以得出要实现无人值守必须结合Windows的“任务计划”,要实现自动上传必须借住“映射网络驱动器”,好了下面我来叙述具体的配置过程!

    需要对Dos命令和任务计划有一定了解,这些大家可以网上搜索下相关知识点。

    2        新建测试站点
    这个比较简单,因为我们需要测试备份与恢复所以需要人为的去创建一个Web应用程序并在此基础上部署一个或者几个网站集,然后对网站进行相关人员组权限,共享文档,任务等功能进行适当操作然后才可以开始下面的备份测试。

    具体的操作过程前面部署和配置已经叙述过,这里省略!

    添加了网站用户和用户任务两个WebPart部件

    上传了部分测试文件


    3        备份整站
    新建一个backup.bat 的批处理文件放在任意目录下,然后执行这个批处理文件!

    "%systemdrive%\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o backup -url http://172.18.33.238:8000 -filename "E:\backup\%date:~0,10%.data" –overwrite

    注释:调用stsadm.exe 执行 备份操作 并指定要备份的站点URL 备份的文件名称
    知识点:
    backup
    为具有指定 URL 的网站创建备份。使用参数 overwrite 替换现有备份文件。
    必选参数        可选参数
    -url
    -filename        -overwrite
    语法示例:
    stsadm.exe -o backup -url <url> -filename <filename> [-overwrite]

    net use j: \\172.18.33.237\backup "*******" /user:administrator
    注释:映射网络驱动器命令

    copy E:\backup\%date:~0,10%.data j:\
    注释:通过copy命令拷贝指定的备份文件到映射网络驱动器上实现多机备份

    net use j: /del

    注释:关闭映射网络驱动器,不然下次会报错

    执行前后对比


       

    4        删除Web应用程序
    进入网站管理后台,模拟数据崩溃我们人为的删除Web应用程序
    步骤:
    网站管理>>应用程序管理>>删除Web应用程序

    这时可以打开9999端口,发现Web应用程序已经无法使用

    接下来,我们进行网站恢复操作
    5        恢复网站
    进入到数据备份目录,新建一个批处理文件,指定恢复的文件名和恢复URL并运行这个批处理文件。
    备注:在使用该命令进行网站集备份和恢复的时候,应注意备份前后的网站url应当一致,否则无法正常地恢复网站。

    运行之后会提示报错

    这个是由于未创建9999的Web应用程序,我们创建一个9999的Web应用程序,过程略

    执行restore.bat批处理程序,成功返回提示



    恢复之后可以看到各种WebPart和文档库中的文档全部恢复了



    注意事项:
    在使用该命令进行网站集备份和恢复的时候,应注意备份前后的网站url应当一致,否则无法正常地恢复网站。
    该备份和恢复可以包含安全性设置,也可以包含个人化信息。该命令适用于完整的网站集的备份与恢复。此外,该方法的优点还在于它可以强制地覆盖已有的站点,而无需新建一个站点后再应用。
    6        开启自动备份和网络上传功能
    开始>>附件>>系统工具>>任务计划

    添加任务计划

    填写必要的任务计划执行周期和任务名称

    设定任务的执行时间

    输入域用户的登录名和密码

    完成任务计划设置


    建议把自动备份时间设置在24:00,这时相对服务器比较空闲backup.bat会自动备份、上传当天的备份文件如果需要备份多个站点,同样的设置就Ok了。

    解决方案下载
    2008年4月18日 7:05

全部回复

  • 不错!欢迎猫猫同学多多共享

     

    2008年4月24日 8:38
    版主
  • 同样的服务器场,用管理中心里面的“还原和备份”备份出来的结果与用stsadm backup 备份出来的结果一致么?

    通过对结果二进制文件的比较,发现很多字节有不同呢,这个怎么回事?有人能解释下么?

    最好是有备份文件的数据结构文件,就可以比较不同的字节是什么含义了。

     

    2008年4月30日 2:01
  • 两种备份的方法,生成的文件格式不一样

    2008年5月7日 15:00
    版主
  • 很好,希望猫猫能给出联系方式,多和你学习一下,可以吧,我的msn:lxif520@sina.com

    2008年6月13日 4:04
  • 呵呵,感谢楼主的分享,希望以后多多上传这样好的东东!

    2008年7月7日 10:35
  • 谢谢楼主,好贴。。                                             

    我的msn:liuxj2008@msn.com           希望结识更多sharepoint 爱好者

     

    2008年9月26日 3:07
  •  

    我觉的此种方法还需进一步测试,我子网10个,删除个子网文件。恢复不了。

    2.而且备份文件太小,不合实际。我的文件有1个G,备份文件却17M。

    2008年9月27日 7:13
  • stsadm.exe -o backup -directory *** -backupmethod full -overwrite

    stsadm.exe -o backup -url *** -filename *** -overwrite

    我不知道这两个有什么区别, 是不是-directory这个备份比较全面.  灾难性备份??

     

    谢谢指教..

    2008年10月16日 10:12
  •  

    学到了!有空测试一下!多谢猫猫!
    2008年11月7日 8:08