温馨提示×

centos中weblogic怎样备份

小樊
45
2026-09-15 13:55:17
栏目: 智能运维

在 CentOS 系统中备份 WebLogic 通常分为配置备份域备份应用备份可选的数据/日志备份。下面按实际运维常用方式说明。


一、备份前准备

1. 停止相关服务(推荐)

虽然不是必须,但停止 AdminServer 和 Managed Server可以避免文件写入不一致:

# 停止 Managed Server(如有)
$DOMAIN_HOME/bin/stopManagedWebLogic.sh

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

DOMAIN_HOME 类似: /u01/oracle/user_projects/domains/base_domain


二、核心备份内容

✅ 1. 备份 WebLogic 域(最重要)

域中包含所有配置、应用、安全、JDBC、JMS 等。

tar -czvf weblogic_domain_$(date +%F).tar.gz $DOMAIN_HOME

示例:

tar -czvf /backup/weblogic_domain_2026-01-21.tar.gz \
/u01/oracle/user_projects/domains/base_domain

✅ 2. 备份 WebLogic 安装目录(可选但推荐)

用于快速恢复整个中间件环境:

tar -czvf weblogic_install_$(date +%F).tar.gz $WL_HOME

示例:

tar -czvf /backup/weblogic_install.tar.gz /u01/oracle/wlserver

✅ 3. 备份应用和部署包

如果应用不在域目录下:

tar -czvf app_backup.tar.gz /opt/apps

✅ 4. 备份节点管理器配置(如使用)

tar -czvf nodemanager_backup.tar.gz $WL_HOME/common/nodemanager

三、使用 WebLogic 自带方式(可选)

1. 域模板备份(轻量)

$DOMAIN_HOME/bin/pack.sh \
-domain=$DOMAIN_HOME \
-template=domain_backup.jar \
-template_name="Domain Backup"

恢复时使用:

$WL_HOME/common/bin/unpack.sh \
-domain=$DOMAIN_HOME \
-template=domain_backup.jar

四、数据库相关(如用到)

WebLogic 本身不存业务数据,但:

  • JDBC 配置 ✅ 已包含在域备份中
  • 业务数据 ❌ 需单独备份数据库(Oracle / MySQL)

五、自动化备份(推荐)

示例:cron 定时备份

crontab -e
0 2 * * * tar -czvf /backup/weblogic_domain_$(date +\%F).tar.gz /u01/oracle/user_projects/domains/base_domain

六、恢复方式简述

  1. 停止 WebLogic
  2. 解压备份:
tar -xzvf weblogic_domain_2026-01-21.tar.gz -C /
  1. 启动 WebLogic

七、备份建议总结

类型 是否必须 说明
域目录 核心配置
安装目录 ⚠️ 环境恢复
应用 防止丢失
日志 一般不需
数据库 业务数据

如果你需要:

  • 生产环境最小备份方案
  • WebLogic 12c / 14c 差异
  • 使用 RMAN / Ansible 自动备份

可以继续告诉我你的 WebLogic 版本和使用场景。

0