sudo systemctl stop tomcat
sudo tar czvf tomcat_backup.tar.gz /opt/tomcat # 全量備份
sudo tar czvf tomcat_conf_backup.tar.gz /opt/tomcat/conf # 僅配置文件
sudo tar czvf tomcat_webapps_backup.tar.gz /opt/tomcat/webapps # 僅Web應用
sudo find / -type d -name "logs" -exec tar czvf tomcat_logs_backup.tar.gz {} \;
mysqldump -u username -p database_name > db_backup.sql
crontab
設置定時任務,例如每天凌晨2點執行備份腳本:0 2 * * * /path/to/backup_script.sh
sudo systemctl stop tomcat
sudo tar xzvf tomcat_backup.tar.gz -C /opt/tomcat # 全量恢復
sudo cp -R /backup/tomcat/logs/* /opt/tomcat/logs/ # 恢復日志(若需)
mysql -u username -p database_name < db_backup.sql
sudo systemctl start tomcat