温馨提示×

CentOS下WebLogic怎么备份

小樊
36
2026-07-09 15:50:45
栏目: 智能运维

CentOS 下备份 WebLogic,通常从 配置、域、应用、日志、脚本 等方面进行。下面给你一套常用且实用的备份方案,适用于生产环境。


一、备份前准备

  1. 确认 WebLogic 安装目录

    echo $WL_HOME
    

    常见路径:

    /u01/app/oracle/middleware
    /opt/weblogic
    
  2. 确认域目录

    echo $DOMAIN_HOME
    

    常见路径:

    $WL_HOME/user_projects/domains/base_domain
    
  3. 停止 WebLogic(推荐)

    cd $DOMAIN_HOME/bin
    ./stopWebLogic.sh
    

二、核心备份内容(必须)

✅ 1. 备份整个 WebLogic 安装目录(最完整)

tar -czvf weblogic_middleware_$(date +%F).tar.gz /u01/app/oracle/middleware

✅ 包含:

  • WebLogic 程序
  • jar、lib
  • 域配置
  • 应用部署

✅ 2. 只备份「域目录」(最常用)

tar -czvf weblogic_domain_$(date +%F).tar.gz \
/u01/app/oracle/middleware/user_projects/domains/base_domain

✅ 包含:

  • config.xml
  • config/
  • bin/
  • security/
  • servers/
  • 应用(如果部署在域内)

✅ 3. 单独备份关键配置文件

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/*.xml
  • 若使用 RCU:
    expdp 或 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

九、官方推荐备份策略(总结)

最小备份

  • 域目录
  • 配置文件

生产环境

  • 安装目录 + 域目录
  • 定期备份
  • 异地存储

如果你愿意,可以告诉我:

  • WebLogic 版本(10g / 11g / 12c / 14c)
  • 单机还是集群
  • 是否有 Node Manager

我可以给你 更精确的备份方案

0