利用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这个工具。
环境: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这个工具。
相关文章推荐
- 利用windows脚本实现文件的自动备份
- windows下利用bat脚本备份mysql和定期清理备份文件
- 强大的WINZIP 17 的简单测试和windows备份功能,脚本的利用
- Windows下简单的Mysql备份BAT脚本分享
- Windows下Oracle数据库自动备份批处理脚本
- mysql的自动备份批处理脚本(Windows)
- windows下oracle数据库定时备份与压缩批处理脚本(win7/win2008亲测通过)
- Windows下定时备份Oracle数据库指定用户数据脚本
- Windows中添加Mongodb定时备份任务(采用bat脚本导入xml计划任务的方式)
- windows环境下配置MySQL数据库自动备份脚本
- windows db2备份至Linux备份服务器之脚本实现
- Linux平台和Windows平台下两种自动备份MySQL数据的脚本(Shell&Bat)和步骤
- Windows下MySQL数据库备份脚本(二)
- Mysql自动备份与恢复的脚本(windows)
- 利用脚本备份Mysql数据库和binlog日志
- windows平台mysql定时备份脚本(bat批处理)
- ]利用shell脚本,crontab,scp实现将一台服务器的目录备份到另一台服务器
- Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
- 利用windows自带任务计划功能自动备份项目产生的文件
- Windows下RMAN备份脚本