Debian下Tomcat备份与恢复实操指南
一 核心要点与准备
二 快速备份步骤
sudo systemctl stop tomcat/path/to/tomcat/bin/shutdown.shsudo tar czvf /backup/tomcat_backup_$(date +%F).tar.gz /opt/tomcatsudo tar czvf /backup/tomcat_backup_$(date +%F).tar.gz /opt/tomcat/conf /opt/tomcat/webappssudo tar czvf /backup/tomcat_backup_$(date +%F).tar.gz /opt/tomcat/{conf,webapps,work,Catalina}sudo tar czvf /backup/tomcat_logs_$(date +%F).tar.gz /opt/tomcat/logssudo find / -type d -name "logs" -exec tar czvf /backup/tomcat_logs_$(date +%F).tar.gz {} \; 2>/dev/nullmysqldump -u 用户名 -p 数据库名 > /backup/db_backup_$(date +%F).sqlsha256sum /backup/tomcat_backup_*.tar.gz三 快速恢复步骤
sudo systemctl stop tomcat/path/to/tomcat/bin/shutdown.shsudo tar -xzvf /backup/tomcat_backup_YYYY-MM-DD.tar.gz -C /sudo tar -xzvf /backup/tomcat_backup_YYYY-MM-DD.tar.gz -C /opt/tomcatsudo tar -xzvf /backup/tomcat_logs_YYYY-MM-DD.tar.gz -C /opt/tomcat/logsmysql -u 用户名 -p 数据库名 < /backup/db_backup_YYYY-MM-DD.sqlsudo systemctl start tomcat四 自动化与策略建议
0 2 * * * /usr/bin/tar czvf /backup/tomcat_backup_$(date +\%F).tar.gz /opt/tomcat0 3 * * 0 /usr/bin/tar czvf /backup/tomcat_logs_$(date +\%F).tar.gz /opt/tomcat/logssudo rsync -a --delete /opt/tomcat/ /backup/tomcat_incr_$(date +%F)/tar 或 rsync 仅同步新增/变更五 常见问题与排错
systemctl status tomcat 或 ps -ef | grep java 确认CATALINA_HOME与日志路径,再调整备份/恢复命令中的目录。