Linux环境下WebLogic如何备份
Linux环境下WebLogic备份实操指南
一 备份范围与准备
- 明确备份范围:至少包含域目录(config 配置与域数据)、部署的应用(WAR/EAR)、外部数据库、日志文件;可选备份补丁目录与缓存/临时目录(仅用于迁移或问题定位,不作为常规恢复依据)。
- 准备与检查:确认**$DOMAIN_HOME路径、备份目标目录(如/opt/backup_weblogic**)可写;确保执行用户具备WebLogic 管理员或 root权限;如采用离线备份,先规划停机窗口。
- 数据库要点:若业务数据在外部数据库,需单独对数据库进行逻辑/物理备份(如 Oracle Data Pump),域备份不包含数据库内容。
二 备份方法
- 方法一 离线全量打包(最稳妥)
- 停止服务(推荐):执行**./stopWebLogic.sh**或使用控制台停止,避免运行中配置/数据不一致。
- 打包域目录:
tar -czvf /opt/backup_weblogic/domain_$(date +%F).tar.gz $DOMAIN_HOME - 备份应用与补丁(可选):
tar -czvf /opt/backup_weblogic/apps_$(date +%F).tar.gz /path/to/applications
tar -czvf /opt/backup_weblogic/patches_$(date +%F).tar.gz $MW_HOME/utils/bsu/cache_dir - 备份数据库(如使用外部数据库):
expdp system/password@SID directory=DATA_PUMP_DIR dumpfile=db_$(date +%F).dmp logfile=expdp_$(date +%F).log - 启动服务:./startWebLogic.sh。
- 方法二 在线/热备份(不停机,风险自担)
- 仅打包配置与静态数据目录(避免拷贝运行时文件):
tar -czvf /opt/backup_weblogic/domain_config_$(date +%F).tar.gz $DOMAIN_HOME/config $DOMAIN_HOME/servers $DOMAIN_HOME/data - 应用与数据库仍按上述方式单独备份;恢复时以最近一次一致性的配置快照为准。
- 仅打包配置与静态数据目录(避免拷贝运行时文件):
- 方法三 增量/异地备份
- 使用rsync做目录增量与镜像:
rsync -avz --delete $DOMAIN_HOME/ /backup/weblogic/domain_incremental/ - 将备份文件异地/云端复制留存(如 scp/对象存储),提升可靠性。
- 使用rsync做目录增量与镜像:
三 自动化与保留策略
- 自动化脚本示例(含清理与远程拷贝)
-
备份脚本 backup_weblogic.sh:
#!/bin/bash set -e export DOMAIN_HOME=/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain export MW_HOME=/home/weblogic/Oracle/Middleware BACKUP_DIR=/opt/backup_weblogic DATE=$(date +%F_%H%M%S) mkdir -p $BACKUP_DIR1) 停止服务
$DOMAIN_HOME/bin/stopWebLogic.sh
2) 域目录全量
tar -czvf $BACKUP_DIR/domain_$DATE.tar.gz -C $DOMAIN_HOME .
3) 应用与补丁(可选)
[ -d /opt/weblogic/oracle/Middleware/user_projects/applications ] & &
tar -czvf $BACKUP_DIR/apps_$DATE.tar.gz -C /opt/weblogic/oracle/Middleware/user_projects/applications . [ -d $MW_HOME/utils/bsu/cache_dir ] & &
tar -czvf $BACKUP_DIR/patches_$DATE.tar.gz -C $MW_HOME/utils/bsu cache_dir4) 启动服务
$DOMAIN_HOME/bin/startWebLogic.sh &
5) 清理7天前
find $BACKUP_DIR -type f -mtime +7 -name “*.tar.gz” -delete
6) 可选:远程拷贝
scp $BACKUP_DIR/domain_$DATE.tar.gz user@remote:/backup/weblogic/
-
定时任务(每天02:00执行):
0 2 * * * /opt/backup_weblogic/backup_weblogic.sh > > /var/log/backup_weblogic.log 2> & 1
-
- 保留建议:按7/30/90天分层保留;每周做一次全量,其余天做增量/配置快照;定期做恢复演练校验可用性。
四 恢复步骤
- 通用流程
- 停止服务:./stopWebLogic.sh。
- 恢复域目录:
tar -xzvf /backup_weblogic/domain_YYYY-MM-DD_HHMMSS.tar.gz -C $DOMAIN_HOME - 恢复应用(如需要):
tar -xzvf /backup_weblogic/apps_YYYY-MM-DD_HHMMSS.tar.gz -C /opt/weblogic/oracle/Middleware/user_projects/applications - 恢复数据库(如使用外部数据库):
impdp system/password@SID directory=DATA_PUMP_DIR dumpfile=db_YYYY-MM-DD.dmp logfile=impdp_YYYY-MM-DD.log - 启动服务:./startWebLogic.sh。
- 验证:登录Admin Console核对数据源、部署应用、JVM参数等关键配置;抽查业务功能与日志。
- 注意事项
- 路径变更需同步调整setDomainEnv.sh、startWebLogic.sh中的DOMAIN_HOME等变量。
- 不建议恢复cache/tmp等运行时目录;若必须恢复,先停服务并确认版本一致。
- 跨主机恢复时,注意文件权限/属主与操作系统位数/补丁级别一致。
五 常见问题与建议
- 是否需要停服务:为保证配置与数据一致性,关键业务建议离线全量;仅做配置快照时可在线,但务必避开部署/变更窗口。
- 备份是否包含数据库:不包含;请对外部数据库单独备份(如Data Pump),并与域备份时间对齐。
- 日志与补丁是否要备份:日志用于审计/排障可选择性备份;补丁目录建议纳入,便于快速恢复环境一致性。
- 校验与演练:定期执行恢复演练与校验和/清单比对,确保备份可用;保留多份异地副本降低灾难风险。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux环境下WebLogic如何备份
本文地址: https://pptw.com/jishu/766523.html
