温馨提示×

Debian WebLogic如何备份

小樊
36
2026-08-17 05:14:20
栏目: 智能运维

Debian 系统上备份 WebLogic,通常包含 WebLogic 软件本身、域配置、应用、日志、以及相关的数据库/数据源配置。下面按 生产环境常用做法 给你一个完整、可操作的备份方案。


一、备份前准备

1. 停止 WebLogic(推荐)

虽然可以热备,但一致性最好的是停机备份

# 停止 Managed Server
$DOMAIN_HOME/bin/stopManagedWebLogic.sh

# 停止 Admin Server
$DOMAIN_HOME/bin/stopWebLogic.sh

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

1️⃣ 备份 WebLogic 域(最重要)

DOMAIN_HOME=/u01/oracle/user_projects/domains/base_domain
BACKUP_DIR=/backup/weblogic/$(date +%F)

mkdir -p $BACKUP_DIR

tar czvf $BACKUP_DIR/domain_backup.tar.gz $DOMAIN_HOME

✅ 包含内容:

  • config/config.xml
  • servers/
  • bin/
  • security/
  • lib/
  • init-info/

2️⃣ 备份 WebLogic 安装目录

WL_HOME=/u01/oracle/middleware

tar czvf $BACKUP_DIR/weblogic_install.tar.gz $WL_HOME

✅ 包含:

  • WebLogic 二进制文件
  • OPatch
  • 公共库

3️⃣ 备份应用(EAR / WAR)

tar czvf $BACKUP_DIR/apps_backup.tar.gz $DOMAIN_HOME/autodeploy
# 或
tar czvf $BACKUP_DIR/apps_backup.tar.gz /app/deploy_path

4️⃣ 备份日志(可选但推荐)

tar czvf $BACKUP_DIR/logs_backup.tar.gz $DOMAIN_HOME/servers/*/logs

5️⃣ 备份启动脚本 & 环境变量

tar czvf $BACKUP_DIR/env_backup.tar.gz \
/etc/profile.d/ \
/home/weblogic/.bash_profile \
/home/weblogic/.bashrc

三、数据库 / 数据源备份(非常重要)

如果 WebLogic 使用 JDBC 连接数据库:

1️⃣ 备份数据源配置

$DOMAIN_HOME/config/jdbc

2️⃣ 数据库本身备份(示例)

mysqldump -u user -p dbname > db_backup.sql
# 或 Oracle RMAN

⚠️ WebLogic 不包含数据库数据,必须单独备份数据库


四、使用 WebLogic 自带工具(可选)

1️⃣ pack / unpack(推荐用于迁移)

# 打包域
$WL_HOME/common/bin/pack.sh \
  -domain=$DOMAIN_HOME \
  -template=$BACKUP_DIR/domain.jar \
  -template_name="Domain Backup"

恢复:

$WL_HOME/common/bin/unpack.sh \
  -template=domain.jar \
  -domain=/u01/oracle/user_projects/domains/base_domain

五、自动化备份脚本(示例)

#!/bin/bash

DATE=$(date +%F)
BACKUP_DIR=/backup/weblogic/$DATE
DOMAIN_HOME=/u01/oracle/user_projects/domains/base_domain
WL_HOME=/u01/oracle/middleware

mkdir -p $BACKUP_DIR

tar czvf $BACKUP_DIR/domain.tar.gz $DOMAIN_HOME
tar czvf $BACKUP_DIR/wl_home.tar.gz $WL_HOME

find /backup/weblogic -type d -mtime +7 -exec rm -rf {} \;

设置定时任务:

crontab -e
0 2 * * * /opt/scripts/weblogic_backup.sh

六、恢复流程(简要)

  1. 重新安装 WebLogic(同版本)
  2. 解压域备份
  3. 恢复应用
  4. 启动 Admin Server
  5. 启动 Managed Server

七、常见错误 & 建议

版本一致:恢复时 WebLogic 版本必须一致
权限一致:使用相同用户(如 weblogic
不要只备份 config.xml(不完整)
定期测试恢复


八、你可以告诉我

我可以给你 更精确的方案,如果你告诉我:

  1. WebLogic 版本(10g / 11g / 12c / 14c)
  2. Debian 版本
  3. 是否集群
  4. 是否使用 Node Manager
  5. 是否只备份配置(不备份软件)

我可以直接给你 可复制执行的完整脚本

0