温馨提示×

debian怎么备份weblogic数据

小樊
35
2026-09-17 13:13:51
栏目: 智能运维

在 Debian 系统上备份 WebLogic 的数据,通常要从 域配置、应用、日志、以及后端数据源(数据库) 几方面来考虑。下面给你一套比较实用、常见的备份方案。


一、备份前准备

1. 确认 WebLogic 安装与域目录

一般结构如下(示例):

/opt/weblogic/
├── wlserver            # WebLogic 软件
├── user_projects
│   └── domains
│       └── base_domain

常见关键目录:

  • 域目录:/opt/weblogic/user_projects/domains/base_domain
  • 应用目录:domains/base_domain/applications
  • 配置目录:domains/base_domain/config
  • 日志目录:domains/base_domain/servers/*/logs

二、必须备份的内容

1. 备份 WebLogic 域(最重要)

tar czvf weblogic_domain_$(date +%F).tar.gz \
  /opt/weblogic/user_projects/domains/base_domain

✅ 包含:

  • config.xml
  • config/
  • security/
  • bin/
  • applications/
  • servers/*/stage(如果使用 stage 模式)

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

如果是全新环境恢复,建议也备份:

tar czvf weblogic_install_$(date +%F).tar.gz /opt/weblogic/wlserver

3. 备份应用包(war / ear)

如果应用不在域目录下:

tar czvf apps_$(date +%F).tar.gz /path/to/yourapp.war

4. 备份数据库(非常关键)

WebLogic 本身不存业务数据,数据通常在数据库里。

例如 Oracle:

expdp user/pass@orcl dumpfile=weblogic_app.dmp directory=DATA_PUMP_DIR

MySQL:

mysqldump -u user -p dbname > db_$(date +%F).sql

5. 备份节点管理器配置(如有)

tar czvf nodemanager_$(date +%F).tar.gz \
  /opt/weblogic/wlserver/common/nodemanager

三、停止服务再备份(推荐)

避免数据不一致:

# 停止 Managed Server
/opt/weblogic/user_projects/domains/base_domain/bin/stopManagedWebLogic.sh

# 停止 Admin Server
/opt/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh

备份完成后再启动。


四、自动化备份(cron 示例)

crontab -e

每天凌晨 2 点:

0 2 * * * tar czvf /backup/weblogic_$(date +\%F).tar.gz /opt/weblogic/user_projects/domains/base_domain

五、恢复示例(简要)

  1. 停止 WebLogic
  2. 解压备份:
tar xzvf weblogic_domain_2026-01-21.tar.gz -C /
  1. 恢复数据库
  2. 启动 Admin / Managed Server

六、总结(最小备份清单 ✅)

必须备份

  • 域目录(domains)
  • 应用包
  • 数据库

建议备份

  • WebLogic 安装目录
  • 日志(排错用)
  • 节点管理器配置

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

  • WebLogic 版本
  • 是否集群
  • 使用的数据库类型

我可以给你一套更精确的备份脚本

0