windows下定时利用bat脚本实现ftp备份上传

摘要:
在Windows下,我们经常使用bat脚本上传和下载ftp前言:在工作中,我们可能会遇到以下情况,并使用Windows作为过渡,以实现两台Linux服务器之间的文件传输。
windows下定时利用bat脚本实现ftp上传和下载

前言:

工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输。

实现步骤:

1、FTP上传和下载的bat脚本。

脚本分为两部分:可执行bat脚本和ftp命令文件;

可执行bat脚本:

1
2
@echo off
ftp -s:D:ftpftp.txt

ftp命令ftp.txt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
open 192.168.1.166
ftp-user
passwd
prompt off
lcd D:ftp
cd /home/myftp
mget *
close
open 10.10.12.12
ftp-user<br>passwd
lcd D:ftp
cd /home/myftp
mput *
prompt on
bye
quit

2、加入Windows定时任务(网摘):

【定时任务|开机启动】Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT

打开计划任务快捷方式(在 “管理工具”内):

C:ProgramDataMicrosoftWindowsStart MenuProgramsAdministrative ToolsTask Scheduler.lnk

很多人在问我:

1、Windows Server 2008计划任务在哪里配置?

2、Windows Server 2008可以配置每分钟或是每小时执行我的任务吗?

答案是:可以!

首先Windows Server 2008不同于其他服务器操作系统和Windows Server 2003有着很大的区别,计划任务的名称是“任务计划程序”不在控制面板里,而是在“管理工具”里。由于服务器需要做些任务,定时执行,自己写程序吧,麻烦,所以采用BAT进行代替操作,网络上很多人都在说每分钟执行怎么配置,今天我们就配置一下。

1、打开“任务计划程序”–> 点击“任务计划程序库”在右则会看到操作项里有“创建基本任务”和“创建任务”如图所示:

windows下定时利用bat脚本实现ftp备份上传第1张

2、点击“创建任务”后如图所示:填写好相应的名称和勾选好必要的条件

windows下定时利用bat脚本实现ftp备份上传第2张

3、选择“触发器”选项,点击“新建”,创建任务执行时间,“重复任务间隔”这个选择后,后面有时间选择,是每小时,还是每分,可自己选择后再修改时间,再确定。

windows下定时利用bat脚本实现ftp备份上传第3张

特别说明:我差点被骗了,认为Windows计划任务是精确不到分钟级别的,主要是看到“重复时间间隔(P)”右边没有“1分钟”选项,如下图所示:

windows下定时利用bat脚本实现ftp备份上传第4张

其实,它除了下拉选择外,还可手动修改时间值,比如上面的“1分钟”!!!

4、再来配置需要执行的“操作”,就是选择所写的程序或是BAT文件,这里很重要的配置是选择BAT文件后,在“起始于(可选)”这里一定要填写相应执行程序或是BAT文件的所在目录,要不然是执行不成功的。

windows下定时利用bat脚本实现ftp备份上传第5张

5、添加后,列表栏中会出现添加的计划任务。

windows下定时利用bat脚本实现ftp备份上传第6张


如何开机启动?

如果想开机启动.bat文件,只要在“新建触发器”时,“开始任务”下列框选择“启动时”即可!

windows下定时利用bat脚本实现ftp备份上传第7张


如何执行PHP脚本?

参考如下图所示:

windows下定时利用bat脚本实现ftp备份上传第8张

利用ftp命令+bat程序实现本地数据定时备份到服务器

需求

在组内服务器上搭建数据备份服务器,要求实验用电脑可以定时(如12小时/24小时等)备份所选文件夹的数据文件。备份位置在服务器D盘上建立Backup文件夹。

解决方案:rar命令+ftp命令+bat批处理程序+windows计划任务

  1. 利用rar命令在本地打包备份文件夹,并存放到一个本地备份文件夹;
  2. 利用ftp命令将打包文件上传到服务器备份文件夹
  3. 将bat程序添加到windows计划任务中,设置定时间隔。

具体文件

  • backup.lst
    用于指定需要打包的文件夹。增加或者删除非常方便,就添加/删除一条路径。可以只选择特定格式的文件
E:majorqutip*.*   //打包所有格式文件。若只需要特定格式使用./*.doc等
F:PICTURE*.*
  • ftp.bat
    用于执行打包文件夹,命名格式为当前日期时间。然后执行ftp.txt中的ftp命令。
set time_hh=%time:~0,2%
if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%)
set filename=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,2%%time:~6,2%
rar a -m5 -r Mybackup-%filename%.rar @backup.lst
ftp -s:E:ackupftp.txt
mkdir local_backup
move E:ackupMybackup-%filename%.rar E:ackuplocal_backup   //将压缩文件移动到本地备份文件夹中
  • ftp.txt
    都为ftp命令,通过用户名密码连接服务器,然后上传rar文件。
open serverIP
username
passward
cd .ackup
mkdir test
cd .est
binary
put E:ackup*.rar
bye
Windows下通过bat脚本实现自动上传文件到ftp服务器
@Echo Off
Echo open ip_address [port] >ftp.up
Echo [username]>>ftp.up
Echo [password]>>ftp.up
Echo Cd . >>ftp.up
Echo binary>>ftp.up
Echo put"C:ExAdminAuditLog.txt">>ftp.up
Echo bye>>ftp.up
FTP -s:ftp.up
del ftp.up /q

免责声明:文章转载自《windows下定时利用bat脚本实现ftp备份上传》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Detectron的安装以及解决方案禁止微信内置浏览器调整字体大小下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

FTP服务—三种登录类型的配置方法

目录 一、部署 二、配置vsftpd 1、匿名用户登录配置 2、系统用户登录配置 3、虚拟用户登录配置 1. 创建虚拟用户名单文件 2. 生成虚拟用户口令认证文件 3. 创建FTP根目录及虚拟用户映射的系统用户 4. 建立支持虚拟用户的PAM认证文件 5. 虚拟用户访问权限设置 6. 重启vsftpd服务 4、登录验证 前言FTP 是...

debian系统安装vsftpd服务端和ftp客户端

一、服务器安装和配置 1.安装vsftpd。(此处切换到su权限下了。其它用户请使用sudo权限,没有sudo权限的看前面的教程进行安装)   apt-get install vsftpd 2.配置vsftpd   vi /etc/vsftpd.conf 具体的配置为(不要复制,纯手打,难免错误):   listen= YES   #listen_ipv6...

活久见!Jmeter也能实现文件传输和发送邮件啦

本文章出自【码同学软件测试】 码同学公众号:自动化软件测试,领取资料可加:Matongxue_8 码同学抖音号:小码哥聊软件测试 Jmeter实现文件处理和邮件发送 Jmeter除了支持Http协议以外,还支持多种其他协议,包括FTP协议和SMTP/POP3协议,可以用于文件上传下载和邮件发送。Jmeter内置FTP Sampler,可以很方...

ftp修改上传后目录、文件权限问题 aix

问题:在AIX操作系统中,用root用户ftp文件到AIX上后,文件的默认权限是rw-r-----,Oracle用户无法读取。有没有办法指定上传文件的权限呢? 环境: AIX 6.1 解决方法:1、在客户端设置。 关键要看客户端是否支持site命令,执行site umask 022进行设置。 [sycms1@root]/etc>ftp 138.*.*...

Mac上zip,rar,tar文件命令解压和压缩

经常遇到在windowns上的压缩文件,在mac上解压出现问题,特意总结了下在Terminal里常用命令的方式解压和压缩文件 1、zip压缩文件 zip命令的参数很多,可以利用"zip --help"查看,在这里就不在一一说明了,下面只说几个常用的 zip -q -r -e -m -o 'yourName.zip' "zipfile list''-q :不...

Fuzzing FreeFloatFTPserver1.0与漏洞利用

Fuzzing FreeFloatFTPserver1.0与漏洞利用 目录 Fuzzing FreeFloatFTPserver1.0与漏洞利用目录☛ 1.漏洞介绍☛ 2.模糊测试,测试溢出☛ 3.模糊测试,寻找返回EIP位置☛ 4.模糊测试,测试EIP☛ 5.模糊测试,寻找payload启动地址☛ 6.寻找跳板指令并测试(使用系统为 xp sp3)☛...