环境
应用服务器: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