在 Debian 系统上备份 Tomcat 日志,常见做法取决于你使用的是 系统自带 Tomcat(apt 安装) 还是 官方二进制包(手动安装)。下面按常见场景说明。
/var/log/tomcat*/ # 如 /var/log/tomcat9
/opt/tomcat/logs/
/usr/local/tomcat/logs/
或你自定义的路径。
mkdir -p /backup/tomcat_logs
tar czf /backup/tomcat_logs/tomcat-logs-$(date +%F).tar.gz /var/log/tomcat9/
如果是手动安装:
tar czf /backup/tomcat_logs/tomcat-logs-$(date +%F).tar.gz /opt/tomcat/logs/
适合定期备份、节省空间:
rsync -av --delete /var/log/tomcat9/ /backup/tomcat_logs/
crontab -e
0 2 * * * tar czf /backup/tomcat_logs/tomcat-logs-$(date +\%F).tar.gz /var/log/tomcat9/
注意:
%在 cron 中需要转义。
catalina.out 会一直增长,建议:
编辑配置:
sudo nano /etc/logrotate.d/tomcat9
示例:
/var/log/tomcat9/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
测试:
logrotate -d /etc/logrotate.d/tomcat9
例如只保留 30 天:
find /backup/tomcat_logs -type f -mtime +30 -delete
✅ 使用 logrotate 管理日志
✅ 使用 rsync + cron 定期备份
✅ 重要日志同步到远程服务器或对象存储
如果你愿意,可以告诉我:
我可以帮你写一套完整可执行的备份方案。