sudo systemctl stop tomcat
sudo mkdir -p /opt/backup/tomcat_backup
sudo tar -czvf /opt/backup/tomcat_backup/tomcat_backup_$(date +%Y%m%d).tar.gz \
--exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run \
/opt/tomcat/{webapps,logs,conf,temp,work}
sudo tar -czvf tomcat_conf_$(date +%Y%m%d).tar.gz /opt/tomcat/conf
sudo tar -czvf tomcat_webapps_$(date +%Y%m%d).tar.gz /opt/tomcat/webapps
sudo scp /opt/backup/tomcat_backup_*.tar.gz user@remote_host:/backup/location
sudo systemctl stop tomcat
sudo rm -rf /opt/tomcat/webapps/*
sudo rm -rf /opt/tomcat/logs/*
sudo tar -xzvf /opt/backup/tomcat_backup/tomcat_backup_$(date +%Y%m%d).tar.gz -C /opt/tomcat
sudo tar -xzvf tomcat_conf_$(date +%Y%m%d).tar.gz -C /opt/tomcat
sudo tar -xzvf tomcat_webapps_$(date +%Y%m%d).tar.gz -C /opt/tomcat
sudo systemctl start tomcat
sudo
)。crontab
實現定期備份,或使用rsync
同步至遠程服務器。