在 Debian 系统上备份 WebLogic(Oracle WebLogic Server)通常包含 配置、域(Domain)、应用、日志、安全信息 等。下面给你一套完整、可操作的备份方案,适合生产环境。
ps -ef | grep weblogic
常见路径:
/u01/app/oracle/middleware/u01/app/oracle/middleware/user_projects/domains/base_domain包含:
tar czvf weblogic_middleware_$(date +%F).tar.gz \
/u01/app/oracle/middleware
包含:
config.xmlbin/setDomainEnv.shservers/AdminServer/securitytar czvf weblogic_domain_$(date +%F).tar.gz \
/u01/app/oracle/middleware/user_projects/domains/base_domain
默认路径:
/u01/app/oracle/middleware/user_projects/domains/base_domain/servers/*/upload
或:
/u01/app/oracle/middleware/user_projects/domains/base_domain/applications
tar czvf weblogic_apps_$(date +%F).tar.gz \
/u01/app/oracle/middleware/user_projects/domains/base_domain/applications
tar czvf weblogic_logs_$(date +%F).tar.gz \
/u01/app/oracle/middleware/user_projects/domains/base_domain/servers/*/logs
如果 WebLogic 使用 数据源(JDBC)连接数据库:
✅ 必须单独备份数据库
⚠️ WebLogic 备份 ≠ 数据库备份
backup_weblogic.sh#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/weblogic
MW_HOME=/u01/app/oracle/middleware
DOMAIN_HOME=$MW_HOME/user_projects/domains/base_domain
mkdir -p $BACKUP_DIR
tar czvf $BACKUP_DIR/weblogic_middleware_$DATE.tar.gz $MW_HOME
tar czvf $BACKUP_DIR/weblogic_domain_$DATE.tar.gz $DOMAIN_HOME
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
chmod +x backup_weblogic.sh
加入 crontab:
crontab -e
0 2 * * * /path/backup_weblogic.sh
kill -9 <pid>
tar xzvf weblogic_middleware_2026-01-21.tar.gz -C /
tar xzvf weblogic_domain_2026-01-21.tar.gz -C /
cd $DOMAIN_HOME/bin
./startWebLogic.sh
pack / unpackcd $MW_HOME/common/bin
./pack.sh \
-domain=$DOMAIN_HOME \
-template=domain.jar \
-template_name=base_domain
恢复:
./unpack.sh -template=domain.jar -domain=$DOMAIN_HOME
| 项目 | 是否必须 |
|---|---|
| Middleware Home | ✅ |
| Domain Home | ✅ |
| 应用 | ✅ |
| 日志 | ❌ |
| 数据库 | ✅ |
如果你愿意,我可以根据你的 WebLogic 版本(12c / 14c)、是否集群、是否使用 Node Manager 给你定制一套 最小备份方案 或 灾备方案。