Sunday, May 12, 2013

Windows 下利用 WinSCP 执行定期备份任务




利用 WinSCP 来备份数据已经很常用了,只要有 Linux 的 SSH 账号即可,但是有的时候,备份工作是烦锁,周期,没有激情的,每次都利用 WinSCP 连接、备份,很是麻烦,而且也会遗忘。
其实利用 WinSCP 中的 winscp.com 能做到在命令行下备份,然后利用批处理执行定期任务。
在 WinSCP 中正常添加主机的 SSH 账号,并且定义好主机名,比如:XXX
在 WinSCP 目录中创建批处理文件 BakDB.bat,内容如下:
option batch on
option confirm off
open XXX
call ./backup_mysql.sh
get /backup/* D:\BakDB\
exit
call ./backup_mysql.sh 是执行备份数据库的 shell 脚本,执行完成后复制 backup 目录下的所有文件保存到 D 盘的 BakDB 文件夹中。
将该批处理添加到计划任务中即可周期自动运行,亦可手动双击批处理图标来执行备份操作。

No comments: