停止服务:备份前先停止Tomcat服务,避免数据损坏。
sudo systemctl stop tomcat
备份核心目录:
/etc/tomcat 或 /opt/tomcat/conf。/var/lib/tomcat/webapps 或 /opt/tomcat/webapps。/var/log/tomcat。/var/lib/tomcat/temp、/var/lib/tomcat/work。tar命令打包,排除临时文件(如/proc、/sys):sudo tar -czvf tomcat_backup_$(date +%Y%m%d%H%M%S).tar.gz \
--exclude=/proc --exclude=/sys /opt/tomcat/{conf,webapps,logs,temp,work}
存储与加密:
scp传输:sudo scp tomcat_backup.tar.gz user@remote_host:/backup/
gpg加密)。自动化与定期备份:
通过cron定时任务实现每日/每周自动备份,例如每天凌晨2点执行备份脚本。
停止服务:恢复前先停止Tomcat服务。
sudo systemctl stop tomcat
解压备份文件:
将备份文件解压至原Tomcat目录(如/opt/tomcat):
sudo tar -xzvf tomcat_backup.tar.gz -C /opt/tomcat
验证与启动:
sudo systemctl start tomcat
数据库恢复(如适用):
若使用数据库,需额外备份并恢复数据库(如MySQL的mysqldump/mysql命令)。
root或具有足够权限的用户。参考来源: