ubuntu jsp如何进行数据备份与恢复
导读:Ubuntu 下 JSP 项目的备份与恢复 一 备份范围与准备 明确备份对象: JSP 应用文件:通常位于 /var/www/html 或 /opt/tomcat/webapps。 Tomcat 配置与运行时:如 /usr/share/...
Ubuntu 下 JSP 项目的备份与恢复
一 备份范围与准备
- 明确备份对象:
- JSP 应用文件:通常位于 /var/www/html 或 /opt/tomcat/webapps。
- Tomcat 配置与运行时:如 /usr/share/tomcat9/conf、/opt/tomcat/conf、以及 /var/log/tomcat9 或 /opt/tomcat/logs。
- 数据库:如 MySQL/MariaDB 的业务库。
- 建议准备:
- 备份账号与权限(数据库只读账号用于导出)。
- 备份存储位置(本地外置盘、NFS、对象存储或远程主机)。
- 统一命名与保留策略(如按日命名、保留 7–30 天)。
二 应用与服务器文件备份与恢复
- 方式一 手动打包与解包(适合一次性全量)
- 备份:
- 全量 Tomcat:sudo tar czvf tomcat_backup_$(date +%F).tar.gz /opt/tomcat
- 仅配置与应用:sudo tar czvf tomcat_app_conf_$(date +%F).tar.gz /opt/tomcat/conf /opt/tomcat/webapps
- 日志(可选):sudo tar czvf tomcat_logs_$(date +%F).tar.gz /opt/tomcat/logs
- 恢复:
- 先停服务:sudo systemctl stop tomcat9
- 解包到目标目录:sudo tar xzvf tomcat_app_conf_2025-11-26.tar.gz -C /opt/tomcat
- 启动服务:sudo systemctl start tomcat9
- 备份:
- 方式二 rsync 增量同步(适合日常与远程)
- 本地到外置盘:rsync -aAX --delete /opt/tomcat/ /mnt/backup/tomcat/
- 到远程主机:rsync -avz -e ssh /opt/tomcat/ user@backup-host:/data/backup/tomcat/
- 恢复:rsync -aAX --delete /mnt/backup/tomcat/ /opt/tomcat/
- 方式三 图形化与系统工具
- Deja Dup:sudo apt install deja-dup,选择备份目录(如 /opt/tomcat),设置本地或云端存储后执行备份;恢复时按向导选择备份点与目标路径。
- 版本控制:将 JSP 源码纳入 Git 管理,便于回滚与审计(部署时再从仓库检出到 webapps)。
三 数据库备份与恢复
- 备份(以 MySQL/MariaDB 为例)
- 逻辑备份:
- 常规:mysqldump -u user -ppass --single-transaction --routines --triggers --default-character-set=utf8mb4 dbname > db_$(date +%F).sql
- 压缩:mysqldump -u user -ppass dbname | gzip > db_$(date +%F).sql.gz
- 建议按日执行并保留多份(如 7–30 天)。
- 逻辑备份:
- 恢复
- 未压缩:mysql -u user -ppass dbname < db_2025-11-26.sql
- 压缩:gunzip < db_2025-11-26.sql.gz | mysql -u user -ppass dbname
- 注意
- 执行恢复前建议先停 Tomcat,恢复完成后再启动,避免应用写入冲突。
- 生产环境优先使用数据库账号的最小权限,备份文件妥善加密与异地存放。
四 自动化与验证
- 定时任务示例(crontab)
- 每天 02:00 备份数据库并保留 7 天:
0 2 * * * /usr/bin/mysqldump -u user -ppass --single-transaction dbname | gzip > /backup/db_$(date +%F).sql.gz & & find /backup -name “db_*.sql.gz” -mtime +7 -delete - 每天 03:00 增量同步 Tomcat 到备份主机:
0 3 * * * /usr/bin/rsync -aAX --delete /opt/tomcat/ user@backup-host:/data/backup/tomcat/
- 每天 02:00 备份数据库并保留 7 天:
- 备份验证
- 定期做恢复演练:随机抽取一份备份进行恢复,校验数据一致性与可用性。
- 校验手段:对比 行数/校验和、抽样查询关键业务表、检查 Tomcat 启动日志无报错。
- 制定保留策略与加密存储,并监控备份任务执行结果(日志与告警)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu jsp如何进行数据备份与恢复
本文地址: https://pptw.com/jishu/757211.html
