在 CentOS 上备份 WebLogic,一般不是“一键备份”,而是根据你要保护的内容分层次备份。下面给你一套实用、可落地的备份方案。
WebLogic 的配置、应用、日志基本都在域目录下。
常见路径:
/u01/oracle/user_projects/domains/base_domain
或
/opt/oracle/middleware/user_projects/domains/xxx_domain
必须备份:
config/(域配置)servers/(服务器状态、stage 应用)bin/(启动脚本)security/(密钥、密码)lib/(自定义 jar)applications/(部署的应用,若有)✅ 这是最重要的一步
/u01/oracle/middleware
适合:
⚠️ 一般不频繁备份(很大)
/u01/oracle/middleware/wlserver/common/nodemanager
# 停止 Managed Server
./stopManagedWebLogic.sh
# 停止 Admin Server
./stopWebLogic.sh
或
ps -ef | grep weblogic
kill -9 <pid>
不停服也能备份,但可能有文件不一致风险
cd /u01/oracle/user_projects/domains
tar zcvf base_domain_$(date +%F).tar.gz base_domain
cp base_domain_*.tar.gz /backup/
# 或 rsync / scp 到远程
tar zcvf weblogic_full_$(date +%F).tar.gz /u01/oracle
#!/bin/bash
DATE=$(date +%F)
DOMAIN_DIR=/u01/oracle/user_projects/domains/base_domain
BACKUP_DIR=/backup/weblogic
mkdir -p $BACKUP_DIR
tar zcvf $BACKUP_DIR/base_domain_$DATE.tar.gz $DOMAIN_DIR
加执行权限:
chmod +x backup_weblogic.sh
加入定时任务:
crontab -e
0 2 * * * /opt/scripts/backup_weblogic.sh
tar zxvf base_domain_2026-01-21.tar.gz -C /u01/oracle/user_projects/domains/
然后启动:
./startWebLogic.sh
❌ 只备份 config.xml 不够
❌ 忽略 security/ 会导致无法启动
❌ 不同 WebLogic 版本不能直接混用域
❌ 应用如果有外部文件(NFS、数据库)要额外处理
CentOS 上备份 WebLogic,核心就是:停服 → 备份 Domain 目录 → 异地保存
如果你愿意,可以告诉我:
我可以帮你定制一套 生产级备份方案。