sudo systemctl stop tomcat sudo tar -czvf /backup/tomcat_backup_$(date +%Y%m%d).tar.gz /opt/tomcat /etc/tomcat或/opt/tomcat/confsudo tar -czvf /backup/tomcat_config_$(date +%Y%m%d).tar.gz /etc/tomcat /var/log/tomcat或/opt/tomcat/logssudo tar -czvf /backup/tomcat_logs_$(date +%Y%m%d).tar.gz /var/log/tomcat mysqldump备份数据库mysqldump -u username -p database_name > /backup/db_backup_$(date +%Y%m%d).sql sudo systemctl stop tomcat sudo tar -xzvf /backup/tomcat_backup_YYYYMMDD.tar.gz -C /opt/tomcat sudo tar -xzvf /backup/tomcat_config_YYYYMMDD.tar.gz -C /etc/tomcat sudo tar -xzvf /backup/tomcat_logs_YYYYMMDD.tar.gz -C /var/log/tomcat mysql -u username -p database_name < /backup/db_backup_YYYYMMDD.sql sudo systemctl start tomcat /usr/local/bin/tomcat_backup.sh):#!/bin/bash BACKUP_DIR="/backup/tomcat" TOMCAT_HOME="/opt/tomcat" DATE=$(date +%Y%m%d) mkdir -p $BACKUP_DIR tar -czvf $BACKUP_DIR/tomcat_backup_$DATE.tar.gz -C $TOMCAT_HOME . cron定时任务:crontab -e 添加:0 2 * * * /usr/local/bin/tomcat_backup.sh # 每天凌晨2点执行 注意事项:
参考来源: