温馨提示×

Debian怎么备份WebLogic

小樊
44
2026-08-01 19:31:54
栏目: 智能运维

在 Debian 系统上备份 WebLogic(Oracle WebLogic Server)通常包含 配置、域(Domain)、应用、日志、安全信息 等。下面给你一套完整、可操作的备份方案,适合生产环境。


一、备份前准备

1️⃣ 确认 WebLogic 安装信息

ps -ef | grep weblogic

常见路径:

  • 安装目录:/u01/app/oracle/middleware
  • 域目录:/u01/app/oracle/middleware/user_projects/domains/base_domain

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

✅ 1. WebLogic 安装目录(Middleware Home)

包含:

  • WebLogic 程序
  • 补丁(OPatch)
  • 公共库
tar czvf weblogic_middleware_$(date +%F).tar.gz \
    /u01/app/oracle/middleware

✅ 2. 域目录(Domain Home)【最重要】

包含:

  • config.xml
  • 数据源、JMS、安全、集群配置
  • bin/setDomainEnv.sh
  • servers/AdminServer/security
tar czvf weblogic_domain_$(date +%F).tar.gz \
    /u01/app/oracle/middleware/user_projects/domains/base_domain

✅ 3. 应用(部署包)

默认路径:

/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

✅ 4. 日志文件(可选但推荐)

tar czvf weblogic_logs_$(date +%F).tar.gz \
    /u01/app/oracle/middleware/user_projects/domains/base_domain/servers/*/logs

三、数据库相关(非常重要)

如果 WebLogic 使用 数据源(JDBC)连接数据库

必须单独备份数据库

  • Oracle:RMAN / expdp
  • MySQL:mysqldump

⚠️ 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

五、恢复 WebLogic(简要)

1️⃣ 停止 WebLogic

kill -9 <pid>

2️⃣ 恢复目录

tar xzvf weblogic_middleware_2026-01-21.tar.gz -C /
tar xzvf weblogic_domain_2026-01-21.tar.gz -C /

3️⃣ 启动

cd $DOMAIN_HOME/bin
./startWebLogic.sh

六、官方推荐方式(可选)

✅ 使用 pack / unpack

cd $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 给你定制一套 最小备份方案灾备方案

0