shell脚本上传文件到ftp,实现应用程序自动备份

14 篇文章 0 订阅
4 篇文章 0 订阅

环境

应用服务器:arm架构的Linux服务器,Centos7.6,tomcat搭建应用

FTP服务器:Windows Server2012 R2 (自带IIS服务搭建的FTP)

备份脚本

#! /bin/bash
#获取系统当前时间,后续将作为备份文件名后缀
backupDate=`date "+%Y%m%d%H%M%S"` 
#进入应用程序部署所在位置,并压缩
cd /date/
zip -r tomcat7-8080-EGEIG_${backupDate}.zip /date/tomcat7-8080-EGEIG 
#连接ftp, -v 禁止显示远程服务器响应。  -n 禁止自动登录到初始连接。
ftp -v -n << EOF  
 #ftp ip地址
 open 192.168.162.162   
 #test和Test@2022分别是登陆ftp的账号密码
 user test Test@2022    
 #指定传输模式,有binary和ASCII两种,感兴趣可以自己去查询
 binary 
 #切换ftp目录                
 cd /backup/EGEIG/
 #上传上方生成的压缩包到上一步骤进入的目录      
 put tomcat7-8080-EGEIG_${backupDate}.zip   
 #退出ftp,这一句不写,上传完成后也可以正常退出 
 quit                                        
EOF
#删除本地的压缩包,服务器节约空间
rm -f tomcat7-8080-EGEIG_${backupDate}.zip   

添加系统定时任务

执行crontab -e 添加“30 23 27 */1 * sh /opt/shell/autoBackup.sh”任务

任务详解:每月27号23点30分执行 /opt/shell/autoBackup.sh脚本,集合脚本内容即每月27号23.30分自动备份/data/目录下的tomcat7-8080-EGEIG应用程序并上传到192.168.162.162ftp的/backup/EGEIG目录

#crontab -e
30 23 27 */1 * sh /opt/shell/autoBackup.sh 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜灬狼丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值