在 Linux 上为 WebLogic 制定备份策略,核心目标是能够完整恢复 WebLogic 域及关键配置、应用与数据。下面从必须备份的内容、备份方式、示例方案、注意事项几个方面系统说明。
$MW_HOME/user_projects/domains/<domain_name>
包含:
config/config.xml(域核心配置)servers/(每个 Server 的日志、缓存、tmp)bin/*.sh(启动脚本、自定义脚本)security/(账号、密钥、证书)lib/(自定义库)applications/(如果应用部署在域下)✅ 这是恢复 WebLogic 的关键
$MW_HOME
例如:
/u01/app/oracle/middleware
包含:
$JAVA_HOME
作用:
config/config.xml
config/overconfigured.xml(如果启用)
servers/AdminServer
servers/<ManagedServerName>
.war / .ear / .jar✅ 只备份配置和关键文件
适合:
备份内容:
$MW_HOME/user_projects/domains/<domain>
$JAVA_HOME
自定义脚本
频率:
✅ 包含 WebLogic + JDK + 域
适合:
备份内容:
$MW_HOME
$JAVA_HOME
自定义脚本
频率:
✅ 仅备份发生变化的数据
适合:
⚠️ 恢复复杂,需结合全量
$DOMAIN_HOME/bin/stopManagedWebLogic.sh
$DOMAIN_HOME/bin/stopWebLogic.sh
✅ 在线备份也可以,但存在一定风险
tar czvf weblogic_domain_$(date +%F).tar.gz \
/u01/app/oracle/middleware/user_projects/domains/base_domain
tar czvf weblogic_full_$(date +%F).tar.gz \
/u01/app/oracle/middleware \
/usr/java/jdk1.8.0_291
rsync -avz /u01/app/oracle/middleware/ /backup/weblogic/
tar xzvf weblogic_domain_2026-01-21.tar.gz -C /
tar xzvf weblogic_full_2026-01-21.tar.gz -C /
$DOMAIN_HOME/bin/startWebLogic.sh
0 2 * * * /opt/scripts/backup_weblogic.sh
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/weblogic
DOMAIN_HOME=/u01/app/oracle/middleware/user_projects/domains/base_domain
tar czvf $BACKUP_DIR/weblogic_$DATE.tar.gz $DOMAIN_HOME
find $BACKUP_DIR -mtime +7 -delete
config.xmlWebLogic 在 Linux 上的备份策略核心是:完整备份 WebLogic 域目录 + 中间件 + JDK,并结合配置变更频率采用全量 + 增量方式,同时必须定期验证恢复能力。
如果你愿意,我可以: