CentOS中Tomcat备份与恢复策略
sudo systemctl stop tomcat(若使用init.d脚本,则用sudo /etc/init.d/tomcat stop)。mysqldump或pg_dump命令)。tar命令将上述目录打包为压缩文件(如tomcat_backup.tar.gz),并通过--exclude参数排除系统目录(如/proc、/sys)及备份目录本身,避免冗余。sudo tar -czvf /opt/backup/tomcat_backup.tar.gz --exclude=/opt/backup/tomcat_backup --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run /opt/tomcat/webapps /opt/tomcat/logs /opt/tomcat/conf /opt/tomcat/temp /opt/tomcat/work/usr/share/tomcat)。mysqldump -u [username] -p[password] [database_name] > /opt/backup/database_backup.sql[username]、[password]、[database_name]为实际值)。sudo scp /opt/backup/tomcat_backup.tar.gz user@remote_host:/backups/。crontab实现定期自动备份。编辑定时任务:crontab -e,添加如下内容(每天凌晨2点执行备份):0 2 * * * /usr/local/bin/backup_tomcat.shbackup_tomcat.sh,包含停止服务、打包、启动服务等步骤,并赋予执行权限chmod +x /usr/local/bin/backup_tomcat.sh)。webapps目录下是否存在应用文件,conf目录下是否有server.xml)。gpg命令加密,防止泄露。gpg -c /opt/backup/tomcat_backup.tar.gz(生成加密文件tomcat_backup.tar.gz.gpg)。find命令删除过期备份:find /opt/backup -name "tomcat_backup*.tar.gz" -mtime +7 -exec rm {} \;(删除7天前的备份)。sudo systemctl stop tomcat。webapps、conf),避免恢复时覆盖关键文件。sudo tar -xzvf /opt/backup/tomcat_backup.tar.gz -C /opt/tomcat/-C参数指定目标目录)。mysql -u [username] -p[password] [database_name] < /opt/backup/database_backup.sql。sudo systemctl start tomcat;检查状态:sudo systemctl status tomcat(确保显示“active (running)”)。http://localhost:8080(默认端口),确认Tomcat欢迎页面是否显示;或使用命令curl http://localhost:8080查看响应。http://localhost:8080/app_name),检查功能是否正常(如登录、数据查询)。logs目录下的catalina.out、localhost.log等文件,确认无错误信息(如SEVERE级别的日志)。