温馨提示×

CentOS怎么备份WebLogic

小樊
37
2026-08-20 02:36:24
栏目: 智能运维

CentOS 上备份 WebLogic,通常分为 配置备份、应用备份、域备份、日志备份 等几个层面。下面给你一套生产环境常用、完整的备份方案


一、备份前准备

  1. 确认 WebLogic 安装目录
echo $WL_HOME
echo $DOMAIN_HOME

常见路径:

  • 安装目录:/u01/app/oracle/middleware
  • 域目录:$WL_HOME/user_projects/domains/base_domain
  1. 停止 WebLogic(推荐)
$DOMAIN_HOME/bin/stopWebLogic.sh

如果是集群或生产环境,可在线备份,但风险略高。


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

✅ 1. 备份整个域(最重要)

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

包含:

  • config.xml
  • 应用(ear/war)
  • 启动脚本
  • 数据源、JMS、安全配置

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

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

适合:

  • 重装系统
  • 迁移服务器

✅ 3. 备份应用(单独)

tar -czvf weblogic_apps_$(date +%F).tar.gz \
$DOMAIN_HOME/servers/AdminServer/upload \
$DOMAIN_HOME/servers/*/tmp \
$DOMAIN_HOME/autodeploy

✅ 4. 备份日志

tar -czvf weblogic_logs_$(date +%F).tar.gz \
$DOMAIN_HOME/servers/*/logs

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

如果 WebLogic 使用 数据源(JDBC)

  • 备份数据库(Oracle / MySQL 等)
  • 导出数据源配置:
$DOMAIN_HOME/config/jdbc

四、自动化备份脚本(推荐)

示例脚本 backup_weblogic.sh

#!/bin/bash

DATE=$(date +%F)
BACKUP_DIR=/backup/weblogic
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

# 保留 7 天
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete

赋予执行权限:

chmod +x backup_weblogic.sh

添加到定时任务:

crontab -e
0 2 * * * /opt/scripts/backup_weblogic.sh >> /var/log/weblogic_backup.log 2>&1

五、恢复方法(简要)

恢复域

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

恢复安装目录

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

启动:

$DOMAIN_HOME/bin/startWebLogic.sh

六、常见注意事项

✅ 权限问题

chown -R weblogic:weblogic $DOMAIN_HOME

✅ 磁盘空间

df -h

✅ 防火墙 / 端口

firewall-cmd --list-ports

七、简版总结(快速命令)

tar -czvf weblogic_backup.tar.gz \
/u01/app/oracle/middleware/user_projects/domains/base_domain

如果你愿意,我可以:

  • ✅ 给你 WebLogic 12c / 14c 专用备份方案
  • ✅ 根据你 单机 / 集群 / 生产环境 定制
  • ✅ 帮你写 带校验的自动备份脚本

直接告诉我你用的 WebLogic 版本 + 是否集群 即可。

0