新手必修课 微软 TechNET MOSS 2007 技术讲座 论坛上传文件大小限制 本站所有广告点击的收入将全部用于公益事业,希望大家多多支持!  

用STSADM工具全自动备份sharepoint站点

[ 8201 查看 / 24 回复 ]

************************************************************************ 论坛上一直有网友关心如何给站点做一个自动备份,每天自动定时备份,自动将备份文件通过局域网传输到另一台机器上,并且备份文件保存一周。 近期刚结束了一个项目,正好有时间,就把自动备份给实现了,下面是实现的思路分析和方法:

 

首先分析一下需求:

1.自动备份,用windows自带的计划任务就可以;

2.备份后将备份文件传输到局域网的另一台机器上,用映射网络驱动器、copy命令行能实现;

3.备份文件保存一周,这个实现起来就比较难了,如何让dos自动删除掉一周前的文件呢?

 

想了好久也没有办法,不过后来发现,如果把备份当天是“星期几”这个信息作为备份文件名的一部分,就能实现!

 

在网络上找到了一篇文章,讲解的是怎么在dos命令行里面取当天是“星期几”的案例: http://hi.baidu.com/jfioe/blog/item/acf053f44b6a196cdcc474c9.html 其中讲到: “输出 %date%是一个参数 但是他后面带的这些就是取值范围,说说后面的数值 第一个0代表从头开始 后面的3代表共取3个字符 C:\>echo %date:~-3% 星期三这里面的负数代表倒数,也就取最后3个字符 ”

 

OK,既然思路和实现的方法都搞清晰了,那最后的实现也就不困难了! 大家看我的备份文件backup000.cmd吧:

 

 ----------------------------备份文件开始---------------------------- X:\STSADMbackup\stsadm.exe -o backup -url http://moss.3322.org -filename X:\STSADMbackup\sharepoint%date:~-3%.data -overwrite

 

注释:其中“X:\STSADMbackup\“是备份工具:STSADM.EXE的绝对路径; “sharepoint%date:~-3%.data”是备份文件名,其中的“%date:~-3%”为当前的日期;

 

net use Y: \\172.*.**.**\sharename$ "******" /user:administrator

 

 注释:映射网络网络驱动器的dos命令行; copy X:\stsadmbackup\*%date:~-3%.data.* Y:\stsadmbackup\ /Y 注释:将所有当天的备份文件上传到网络驱动器中,其中用*%date:~-3%.data.* 来区分之前和当天的备份文件,大体意思是复制目录中所有文件名包含*%date:~-3%.data.*的文件,到网络驱动器中。

 

 ----------------------------备份文件结束----------------------------

 

 将中间的注释去掉,复制到TXT文件里面,保存为后缀是CMD格式的文件,就可以测试一下了! 这样三个简单的命令,就实现了自动备份、自动复制和备份文件保存一周的功能; 在计划任务设置里面就很简单了: 看图片就清楚了!!

 

备份生成的文件

最后编辑大脸猫 最后编辑于 2007-11-11 20:46:21
本主题由 管理员 大脸猫 于 2007-11-28 14:40:10 执行 设置精华/取消 操作
分享 转发
信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn
TOP

回复:用STSADM工具全自动备份sharepoint站点

实现sharepoint站点备份的方法很多: 1.在管理中心里面有“还原和备份”; 2.备份数据库; 3.用stsadm工具备份; 第一个备份方案,在还原的时候,会莫名其妙的出错,用了一次,也就再也没有用过; 第二个备份方案,是一个不错的选择,但由于一个应用程序对应一个数据库,在实际部署应用的时候,往往一个应用程序下面会部署多个网站集,这样在恢复站点的时候,效率不是很高; 第三个备份方案,是比较完整的备份,用起来也比较方便,备份还原的时候,效率都很高。 所以从WSS2.0开始,我一直就使用第三种方案做备份和还原。
信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn
TOP

回复:用STSADM工具全自动备份sharepoint站点

怎么没有人顶呢?
信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn
TOP

回复:用STSADM工具全自动备份sharepoint站点

讲解透彻,好文章, 我以前都是直接备份数据库的,看来这个方法更高效率
TOP

回复:用STSADM工具全自动备份sharepoint站点

直接备份数据库的话,恢复起来比较啰嗦,备份成一个一个小文件还是挺不错的。
信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn
TOP

回复:用STSADM工具全自动备份sharepoint站点

支持版主!
TOP

回复:用STSADM工具全自动备份sharepoint站点

关于如何恢复站点,请参考下面的帖子: http://bbs.sharepoint.org.cn/showtopic-101.aspx [已解决]请教:MOSS 2007备份/还原 [原创分享!]WSS3.0 系统安装与设定幻灯片 这个帖子里面也有一些关于备份和恢复的截图,同样可以参考一下!
最后编辑大脸猫 最后编辑于 2007-12-10 21:17:36
信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn
TOP

回复:用STSADM工具全自动备份sharepoint站点

用stsadm工具备份和恢复都没有说清楚。
TOP

回复:用STSADM工具全自动备份sharepoint站点

如果我的端口不在80,那么 stsadm.exe -o backup -url http://moss.3322.org:90 -filename X:\STSADMbackup\sharepoint%date:~-3%.data -overwrite 看起来并不能正确执行?
在沼泽地中成长。
自己培训自己。
TOP

回复:用STSADM工具全自动备份sharepoint站点

我用楼主的方法,第一天的@echo %date:~-3%显示是星期三,可是第二天就变成了 -13(13日),我用date查看了系统时间,显示格式是完全一样的,最后面还是星期几的,可是就是取不到,请教下这是为什么啊?
TOP

回复:用STSADM工具全自动备份sharepoint站点

解决了...晕,我用echo %date%查看了一下它到底取的是啥,原来星期几跑到最前面去了,前一天是放在最后的,不知道什么原因自己改了格式, 显示是在最后,可是实际上取到的值却是放到了前面. 这样就变成了 %date:~0,3%就可以取到正确的值了...
TOP

回复:用STSADM工具全自动备份sharepoint站点

我也用stsadm备份SharePoint站点.有一个问题,被备份的站点的大小有没有上限,我试过300MB没问题,也挺快.如果是几个GB,不知道会不会出问题... 还有一个问题,用stsadm能不能备份某个子站点.虽然我没有尝试,但我分析,在权限可能会出问题...希望和大家一起探讨.
TOP

有没有人用这个方法备份比较大的数据库呢?

我的数据库已经30多G了,一直手动备份(直接拷贝数据库),效率很低啊!一周才备一次.有人的情况跟我一样吗?不知道LZ方法管不管用
TOP

回复:用STSADM工具全自动备份sharepoint站点

全是好帖
TOP

回复:用STSADM工具全自动备份sharepoint站点

值得学习
TOP

回复:用STSADM工具全自动备份sharepoint站点

顶一个
TOP

回复:用STSADM工具全自动备份sharepoint站点

大脸猫.是一个大好人!.. 以后我要专做sharepoint备份这快。可是到现在我还是不大了解.. 头大。..
TOP

回复:用STSADM工具全自动备份sharepoint站点

顶一个
TOP

回复: 用STSADM工具全自动备份sharepoint站点

请问各位大侠 我再执行Stsadm是提示 程序有效 但不适合此计算机类型 我的服务器采用至强64位处理器 安装的64位2003操作系统。请帮我解决一下。感激不尽  程序内如如下;c\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o backup -url http://192.168.1.66:80 -filename "E:\backup\服务器.data" –overwrite
TOP

回复:用STSADM工具全自动备份sharepoint站点

好贴,好
TOP