目前服务器上每日会产生备份文件,需要使用winscp工具把备份同步到本地PC机硬盘上。平时都是图形界面用鼠标点击方式来同步的,效率低下,因此编写了winscp自动同步脚本,并加入到计划任务中定时自动运行。
1.在linux服务器创建备份专用帐号:
chattr -i /etc/{passwd,shadow,group,gshadow}
useradd bak_userecho '123456789' | passwd --stdin bak_userchattr +i /etc/{passwd,shadow,group,gshadow}su -bak_user
exit
2.创建WINSCP同步脚本 c:\SERV_BAK.txt,该脚本用于同步数据到本地:option echo off
option batch continue
option confirmoff #无需确认直接操作
option transfer binary
option synchdeleteon #服务端如果没有该文件,则将本地文件删除
open sftp://bak_user:123456789@服务器IP:33302 #分别填入服务器帐号、密码、IP、ssh端口cd /backup/bitmore.com #进入要同步的目录内,会将该目录下所有子目录和文件进行同步
lcd c:\bitmore.com #进入本地目标目录,该目录要事先建立好,否则文件会传到winscp的程序目录下。
synchronize local#相当于rsync,将有差异的数据由服务器端同步到本地。local:同步到本地。remote:同步到对端
#get mysql-bin.* #可同步指