winscp客户端通过ssh协议的sftp来传输文件,配合windows的计划任务,按照计划任务时间调用winscp的同步脚本执行同步任务
1、下载winscp软件安装在windows系统上
winscp下载地址:https://winscp.net/eng/index.php
2、在winscp的安装目录下创建一个同步脚本
#以下放置到winscp根目录,文件名 bak.txt
option batch continue
option confirm off
option transfer binary
option synchdelete on
open sftp://username:password@192.168.0.34:22
cd /usr/local/dbbak/mysql
lcd D:\data_bak
synchronize local
close
exit
open sftp://用户名:密码@linux服务器IP地址:端口
cd /linux服务器需要同步的目录路径
lcd windows系统需要同步文件夹路径
synchronize local|remote|both ‘local’-远程向本地同步|‘remote’-本地向远程同步|‘both’-互相同步
3、创建一个同步执行批处理:autosync.bat,放在winscp安装根目录内上,调用bak.txt执行同步
@echo off
cd C:\Program Files (x86)\WinSCP
winscp.com /script=bak.txt /ini=Winscp.ini /log=log.txt
/script=调用的winscp命令脚本
/ini=Winscp.ini默认配置文件
/log=生产的日志文件
4、添加windows计划任务并启动