Ubuntu上WebLogic备份与恢复怎么做
导读:Ubuntu上WebLogic备份与恢复实操指南 一 备份策略与准备 明确范围:优先保护 域目录 $DOMAIN_HOME(含配置、部署、运行时数据)、应用与数据库、以及必要的 密钥/证书/启动脚本。 备份类型:结合业务选择 全量/增量/...
Ubuntu上WebLogic备份与恢复实操指南
一 备份策略与准备
- 明确范围:优先保护 域目录 $DOMAIN_HOME(含配置、部署、运行时数据)、应用与数据库、以及必要的 密钥/证书/启动脚本。
- 备份类型:结合业务选择 全量/增量/差异;关键系统建议至少保留 7–30天 的历史副本并做 异地/离线 留存。
- 一致性:对包含运行时状态(如 data、tmp)的目录,建议 停机冷备;仅做配置/部署备份时可在 运行中 执行,但需评估变更窗口与一致性风险。
- 数据库:WebLogic多为配置与连接承载,业务数据通常在 外部数据库,务必单独对数据库做 RMAN/Data Pump 等标准备份,并与域备份做 时间点一致性 管理。
- 验证与演练:定期 恢复演练 与 校验和/还原测试,确保备份可用;对敏感备份 加密与访问控制。
- 自动化:使用 tar/rsync + cron 或企业级备份工具(如 Veritas NetBackup、Oracle GoldenGate)实现定时与集中化。以上做法在 Linux/Debian 场景均适用,Ubuntu 同理。
二 备份操作步骤
- 准备变量(示例):
- 域目录:/home/weblogic/domains/base_domain
- 备份目录:/backup/weblogic
- 归档名称:base_domain_$(date +%F_%H-%M-%S).tar.gz
- 停机冷备(推荐,确保一致性):
- 停止服务
- 单实例:cd $DOMAIN_HOME/bin & & ./stopWebLogic.sh
- 受管服务器:先停受管,再停 AdminServer
- 打包域目录
- tar -czvf /backup/weblogic/base_domain_$(date +%F_%H-%M-%S).tar.gz -C /home/weblogic/domains base_domain
- 可选:仅备份关键子目录(轻量/频繁备份)
- tar -czvf /backup/weblogic/base_domain_config_$(date +%F).tar.gz $DOMAIN_HOME/config $DOMAIN_HOME/autodeploy $DOMAIN_HOME/applications
- 启动服务
- $DOMAIN_HOME/bin/startWebLogic.sh(后台可用 nohup 或系统服务方式)
- 停止服务
- 运行中备份(仅配置/部署,风险自担):
- 使用 rsync 做快照式增量同步:
- rsync -avz --delete $DOMAIN_HOME/ /backup/weblogic/base_domain_rsync/
- 结合 cron 定时执行(示例每天 02:00):
- 编辑:crontab -e
- 内容:0 2 * * * /usr/bin/rsync -avz --delete /home/weblogic/domains/base_domain/ /backup/weblogic/base_domain_rsync/ > > /var/log/wl_backup.log 2> & 1
- 使用 rsync 做快照式增量同步:
- 数据库备份(示例 Oracle,按实际库类型调整):
- Data Pump 导出:
- expdp system/password@db_tns DIRECTORY=DATA_PUMP_DIR DUMPFILE=wl_backup_$(date +%F).dmp LOGFILE=wl_backup_$(date +%F).log
- Data Pump 导出:
- 备份保留与清理(示例保留 7 天):
- find /backup/weblogic -name “base_domain_*.tar.gz” -mtime +7 -delete
以上命令与做法适用于 Ubuntu,域目录结构与命令路径与 Debian/Linux 一致。
- find /backup/weblogic -name “base_domain_*.tar.gz” -mtime +7 -delete
三 恢复操作步骤
- 场景A 域目录整包恢复(停机恢复):
- 停止服务(同上)
- 备份当前目录(可选):mv $DOMAIN_HOME $DOMAIN_HOME.bak_$(date +%F_%H-%M-%S)
- 解压恢复:
- tar -xzvf /backup/weblogic/base_domain_YYYY-MM-DD_HH-MM-SS.tar.gz -C /home/weblogic/domains/
- 权限修正(如使用专用用户 weblogic):
- chown -R weblogic:weblogic $DOMAIN_HOME
- 启动服务并验证:
- $DOMAIN_HOME/bin/startWebLogic.sh
- 访问控制台(默认 7001 端口),检查 Server 状态、部署应用、数据源连通性 与 日志($DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log)
- 场景B 运行中增量/差异恢复(rsync 快照回滚):
- 先停服务,再执行:
- rsync -avz --delete /backup/weblogic/base_domain_rsync/ $DOMAIN_HOME/
- 启动服务并验证
- 先停服务,再执行:
- 场景C 仅配置/部署恢复(目录级覆盖):
- 将备份的 config、autodeploy、applications 等目录覆盖回 $DOMAIN_HOME 对应位置,注意文件权限与属主,重启后核对一致性
- 数据库恢复(与域恢复配合,确保时间点一致):
- Data Pump 导入:
- impdp system/password@db_tns DIRECTORY=DATA_PUMP_DIR DUMPFILE=wl_backup_YYYY-MM-DD.dmp LOGFILE=wl_restore_$(date +%F).log
以上恢复路径与目录结构与 Debian/Linux 一致,适用于 Ubuntu。
- impdp system/password@db_tns DIRECTORY=DATA_PUMP_DIR DUMPFILE=wl_backup_YYYY-MM-DD.dmp LOGFILE=wl_restore_$(date +%F).log
- Data Pump 导入:
四 自动化与运维建议
- 脚本化与日志化:将“停-备-启-校验”封装为脚本,输出到 /var/log/wl_backup.log,便于审计与告警接入。
- 定时与保留策略:按业务 RPO/RTO 设定频率与保留;示例 crontab 与 find 清理 见第二部分。
- 远程与加密:用 rsync over SSH 或企业备份软件做 异地/加密 留存;对备份存储实施 最小权限 与 定期校验。
- 监控与演练:纳入变更/发布流程,定期做 恢复演练 与 备份有效性校验,确保真实可用。
- 版本与兼容性:恢复前确认 WebLogic 版本、JDK 版本、补丁级别 与备份时一致;跨大版本迁移请按官方升级路径执行并先行演练。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu上WebLogic备份与恢复怎么做
本文地址: https://pptw.com/jishu/760357.html
