停止服务:备份前先停止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
或具有足够权限的用户。参考来源: