在 CentOS 上备份 WebLogic,通常分为 配置备份、应用备份、域备份、日志备份 等几个层面。下面给你一套生产环境常用、完整的备份方案。
echo $WL_HOME
echo $DOMAIN_HOME
常见路径:
/u01/app/oracle/middleware$WL_HOME/user_projects/domains/base_domain$DOMAIN_HOME/bin/stopWebLogic.sh
如果是集群或生产环境,可在线备份,但风险略高。
tar -czvf weblogic_domain_$(date +%F).tar.gz \
$DOMAIN_HOME
包含:
tar -czvf weblogic_middleware_$(date +%F).tar.gz \
/u01/app/oracle/middleware
适合:
tar -czvf weblogic_apps_$(date +%F).tar.gz \
$DOMAIN_HOME/servers/AdminServer/upload \
$DOMAIN_HOME/servers/*/tmp \
$DOMAIN_HOME/autodeploy
tar -czvf weblogic_logs_$(date +%F).tar.gz \
$DOMAIN_HOME/servers/*/logs
如果 WebLogic 使用 数据源(JDBC):
$DOMAIN_HOME/config/jdbc
backup_weblogic.sh#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/weblogic
DOMAIN_HOME=/u01/app/oracle/middleware/user_projects/domains/base_domain
mkdir -p $BACKUP_DIR
tar -czvf $BACKUP_DIR/weblogic_domain_$DATE.tar.gz $DOMAIN_HOME
# 保留 7 天
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
赋予执行权限:
chmod +x backup_weblogic.sh
添加到定时任务:
crontab -e
0 2 * * * /opt/scripts/backup_weblogic.sh >> /var/log/weblogic_backup.log 2>&1
tar -xzvf weblogic_domain_2026-01-21.tar.gz -C /
tar -xzvf weblogic_middleware_2026-01-21.tar.gz -C /
启动:
$DOMAIN_HOME/bin/startWebLogic.sh
✅ 权限问题
chown -R weblogic:weblogic $DOMAIN_HOME
✅ 磁盘空间
df -h
✅ 防火墙 / 端口
firewall-cmd --list-ports
tar -czvf weblogic_backup.tar.gz \
/u01/app/oracle/middleware/user_projects/domains/base_domain
如果你愿意,我可以:
直接告诉我你用的 WebLogic 版本 + 是否集群 即可。