FTP非交互式远程上传文件

由于项目需要,每月定时上传一份备份文件到远程备份机器。

机器拓扑结构如下:

backup机器上启动ftp server,server1和server2分别安装ftp客户端

定时执行脚本如下:

uploadbackup.bat

@echo off
set ftpfilename=autoftp.cfg
set db1=E:\backup_compress\tradectr_backup_%date:~0,4%_%date:~5,2%_%date:~8,2%.rar
set db2=E:\backup_compress\lt_backup_%date:~0,4%_%date:~5,2%_%date:~8,2%.rar
echo open xxx.xxx.xxx.xxx 22>"%ftpfilename%"
echo username>>"%ftpfilename%"//注意后面的空格一定要删除,否则会报密码错误。
echo passsword>>"%ftpfilename%"//同上
echo bin >>"%ftpfilename%"
echo cd E:\backup_compress >>"%ftpfilename%"
echo put %db1%>>"%ftpfilename%"
echo put %db2%>>"%ftpfilename%"
echo bye >>"%ftpfilename%"
ftp -s:"%ftpfilename%"
del -s:"%ftpfilename%"

调用windows的任务计划程序配置定时任务即可

posted @ 2017-05-23 14:20  Jandison  阅读(1653)  评论(0编辑  收藏  举报