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点执行
注意事项:
参考来源: