停止Tomcat服务:为避免备份过程中数据损坏,需先停止Tomcat服务。常用命令:
sudo systemctl stop tomcat 或 /path/to/tomcat/bin/shutdown.sh(根据安装方式选择)。
/conf目录(如server.xml、web.xml),Web应用程序位于/webapps目录(每个子目录对应一个应用)。tar命令打包必要目录,例如仅备份配置文件和Web应用:sudo tar -czvf /backup/tomcat_app_conf_$(date +%Y%m%d).tar.gz /path/to/tomcat/conf /path/to/tomcat/webapps。/logs目录(如catalina.out、localhost_access_log.*.txt)。sudo tar -czvf /backup/tomcat_logs_$(date +%Y%m%d).tar.gz /path/to/tomcat/logs;find命令删除7天前的日志,例如:find /path/to/tomcat/logs -mtime +7 -type f -delete。mysqldump导出数据库结构和数据:mysqldump -u [username] -p[password] [database_name] > /backup/tomcat_db_$(date +%Y%m%d).sql(注意:密码与用户名之间无空格)。/opt/backup_tomcat.sh),包含上述备份命令;sudo chmod +x /opt/backup_tomcat.sh;crontab -e,添加每日凌晨2点执行的规则:0 2 * * * /opt/backup_tomcat.sh。/etc/logrotate.d/tomcat文件,添加以下内容:/var/log/tomcat/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
sharedscripts
postrotate
/etc/init.d/tomcat reload > /dev/null
endscript
}
sudo logrotate -d /etc/logrotate.d/tomcat(模拟运行),确认无误后强制执行:sudo logrotate -f /etc/logrotate.d/tomcat。sudo systemctl stop tomcat。sudo tar -xzvf /backup/tomcat_app_conf_$(date +%Y%m%d).tar.gz -C /path/to/tomcat。sudo tar -xzvf /backup/tomcat_logs_$(date +%Y%m%d).tar.gz -C /path/to/tomcat/logs。mysql命令导入数据:mysql -u [username] -p[password] [database_name] < /backup/tomcat_db_$(date +%Y%m%d).sql。sudo systemctl start tomcat。gpg工具);