您的位置:首页 > 其它

利用windows脚本备份VSS服务器

2010-09-03 17:57 375 查看
需求:VSS服务器需要每天备份一次到公司的备份专用服务器上。

环境:VSS服务器安装在windows XP上面,公司的备份服务器为Linux,需要编写一个批处理实现,由于我的这个scp命令比较特殊,自带参数可以直接输入密码,如果是安装的OpenSSH,可以和Linux做信任连接,代码如下:

@echo off

set SsPath=D:\VSS\

mkdir D:\backup\"%date:~0,10%"

set BakPath=D:\backup\"%date:~0,10%"

robocopy %SsPath% "D:\backup\%date:~0,10%" /MIR

rar a -m5 -k -r -s -ibck "D:\backup\%date:~0,10%" "D:\backup\%date:~0,10%"

forfiles /P "D:\backup" /D -3 /C "cmd /c del @file /f /s /q"

d:

cd backup

scp -pw "123456" "%date:~0,10%.rar" root@172.16.0.12:/tmp

@echo backup finish

修正记录:
2010-12-21
最近有一台服务器的备份脚本在计划任务中执行到scp的时候提示需要输入密码,无法继续,但手动执行脚本是正常的。重新安装了openssh仍旧不能解决,google得知,只需要pscp这个工具即可跨平台传输,也就不用再做信任连接了,下载地址:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 更改后的脚本如下:

set SsPath=D:\VSS\

mkdir D:\backup\"%date:~0,10%"

set BakPath=D:\backup\"%date:~0,10%"

robocopy %SsPath% "D:\backup\%date:~0,10%" /MIR

rar a -m5 -k -r -s -ibck "D:\backup\%date:~0,10%" "D:\backup\%date:~0,10%"

forfiles /P "D:\backup" /D -3 /C "cmd /c del @file /f /s /q"

d:

cd backup

pscp -pw "123456" "%date:~0,10%.rar" root@172.16.0.12:/tmp
@echo backup finish

注:附件中有pscp这个工具。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息