首页主机资讯ubuntu jsp如何进行数据备份与恢复

ubuntu jsp如何进行数据备份与恢复

时间2025-11-26 23:01:05发布访客分类主机资讯浏览1404
导读: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/
  • 备份验证
    • 定期做恢复演练:随机抽取一份备份进行恢复,校验数据一致性与可用性。
    • 校验手段:对比 行数/校验和、抽样查询关键业务表、检查 Tomcat 启动日志无报错。
    • 制定保留策略加密存储,并监控备份任务执行结果(日志与告警)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu jsp如何进行数据备份与恢复
本文地址: https://pptw.com/jishu/757211.html
ubuntu jsp如何进行性能监控与分析 如何在Ubuntu VirtualBox中配置声卡

游客 回复需填写必要信息