您的位置:首页 >JSP项目在Ubuntu上如何备份与恢复
发布于2026-04-30 阅读(0)
扫一扫,手机访问

在动手之前,咱们得先搞清楚一件事:到底哪些东西是必须保住的?一个完整的JSP项目备份,远不止复制几个文件那么简单。它更像是一场精密的“数据资产盘点”。
明确需要纳入备份的内容:
/var/lib/tomcat9/webapps/ROOT/ 或你的专属应用目录下。无论是WAR包展开后的文件,还是直接部署的源码目录,一个都不能少。/etc/tomcat9/ 目录下的 server.xml、web.xml 等,以及应用自身的配置文件。它们决定了应用如何运行。mysqldump 这类工具备份;二是运行日志,/var/log/tomcat9/ 里的文件对事后排错和审计至关重要。准备与检查:
sudo systemctl status tomcat9),顺便确认下Ja va版本(ja va -version),做到心中有数。方法有很多,关键是要选对适合你场景的那一款。
文件级备份(适合大多数JSP项目)
rsync -aAX --delete /var/lib/tomcat9/webapps/ /backup/tomcat/webapps/rsync -aAX /etc/tomcat9/ /backup/tomcat/etc/rsync -a vz -e ssh /var/lib/tomcat9/webapps/ user@remote:/backup/tomcat/webapps/-aAX 能保留文件权限、扩展属性等所有元信息,非常适合系统文件。如果只关心内容,用 -a vz 也行。tar -czvf jsp_backup_$(date +%F).tar.gz -C /var/lib/tomcat9/webapps/ROOT/ .tar -czvf tomcat_conf_$(date +%F).tar.gz /etc/tomcat9/scp jsp_backup_*.tar.gz user@remote:/backup/sudo apt install deja-dup 安装。在图形界面里选择要备份的目录,设置好本地或云端目标即可。这方法适合有桌面环境的系统,或者追求快速上手的场景。数据库备份(如项目使用 MySQL/MariaDB)
mysqldump -u[user] -p[pass] --single-transaction --routines --triggers --databases your_db > db_backup_$(date +%F).sqlmysqldump … | ssh user@remote “cat > /backup/db_backup.sql”mysql -u[user] -p[pass] < db_backup_2025-12-16.sql系统级快照(可选,保护操作系统与配置)
sudo apt install timeshift。它支持RSYNC或Btrfs两种快照模式,记得把快照存放到非系统盘上。备份是为了恢复。当需要还原时,有条不紊是关键。
文件级恢复
rsync -aAX /backup/tomcat/webapps/ /var/lib/tomcat9/webapps/rsync -aAX /backup/tomcat/etc/ /etc/tomcat9/cd /var/lib/tomcat9/webapps && tar -xzvf /backup/jsp_backup_2025-12-16.tar.gztar -xzvf /backup/tomcat_conf_2025-12-16.tar.gz -C /数据库恢复
mysql -u[user] -p[pass] < db_backup_2025-12-16.sql应用与权限
sudo chown -R tomcat9:tomcat9 /var/lib/tomcat9/webapps /var/log/tomcat9sudo systemctl restart tomcat9验证
手动备份总归会忘,让系统自己动起来才是长久之计。
定时任务(crontab)
0 2 * * * rsync -aAX --delete /var/lib/tomcat9/webapps/ /backup/tomcat/webapps/ >> /var/log/backup_tomcat.log 2>&10 2 * * * rsync -aAX /etc/tomcat9/ /backup/tomcat/etc/ >> /var/log/backup_tomcat.log 2>&10 1 * * * mysqldump -u[user] -p[pass] --single-transaction --routines --triggers your_db | gzip > /backup/db/your_db_$(date +%F).sql.gz远端与离线
版本控制与发布
git tag v1.2.3)。一旦需要回滚,直接检出对应版本的代码重新部署,清晰又可控。监控与验证
sha256sum),并抽样进行恢复演练。备份策略上,至少保留7到30天的滚动备份,以应对各种可能的误操作或故障。注意事项
/var/log/tomcat9/catalina.out 等日志文件,确保没有抛出任何异常。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9