在 CentOS 下备份 WebLogic,通常从 配置、域、应用、日志、脚本 等方面进行。下面给你一套常用且实用的备份方案,适用于生产环境。
确认 WebLogic 安装目录
echo $WL_HOME
常见路径:
/u01/app/oracle/middleware
/opt/weblogic
确认域目录
echo $DOMAIN_HOME
常见路径:
$WL_HOME/user_projects/domains/base_domain
停止 WebLogic(推荐)
cd $DOMAIN_HOME/bin
./stopWebLogic.sh
tar -czvf weblogic_middleware_$(date +%F).tar.gz /u01/app/oracle/middleware
✅ 包含:
tar -czvf weblogic_domain_$(date +%F).tar.gz \
/u01/app/oracle/middleware/user_projects/domains/base_domain
✅ 包含:
config.xmlconfig/bin/security/servers/cp $DOMAIN_HOME/config/config.xml /backup/config.xml.bak
重点文件:
config.xml
config/jdbc/*.xml
config/jms/*.xml
config/security/*.xml
tar -czvf weblogic_apps_$(date +%F).tar.gz \
$DOMAIN_HOME/servers/AdminServer/upload \
$DOMAIN_HOME/autodeploy
或:
$DOMAIN_HOME/servers/*/stage
tar -czvf weblogic_logs_$(date +%F).tar.gz \
$DOMAIN_HOME/servers/*/logs
tar -czvf weblogic_scripts_$(date +%F).tar.gz \
$DOMAIN_HOME/bin \
/etc/profile.d/weblogic.sh \
/root/.bash_profile
config/jdbc/*.xmlexpdp 或 mysqldump
#!/bin/bash
BACKUP_DIR=/backup/weblogic
DATE=$(date +%F)
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
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
加入定时任务:
crontab -e
0 2 * * * /backup/weblogic_backup.sh
tar -xzvf weblogic_domain_2026-01-21.tar.gz -C /
然后:
cd $DOMAIN_HOME/bin
./startWebLogic.sh
✅ 最小备份
✅ 生产环境
如果你愿意,可以告诉我:
我可以给你 更精确的备份方案。