温馨提示×

centos的weblogic如何备份

小樊
41
2026-09-06 11:57:50
栏目: 智能运维

在 CentOS 上备份 WebLogic,一般不是“一键备份”,而是根据你要保护的内容分层次备份。下面给你一套实用、可落地的备份方案。


一、WebLogic 需要备份哪些内容(重点)

1️⃣ 域(Domain)目录(最核心)

WebLogic 的配置、应用、日志基本都在域目录下。

常见路径:

/u01/oracle/user_projects/domains/base_domain

或

/opt/oracle/middleware/user_projects/domains/xxx_domain

必须备份:

  • config/(域配置)
  • servers/(服务器状态、stage 应用)
  • bin/(启动脚本)
  • security/(密钥、密码)
  • lib/(自定义 jar)
  • applications/(部署的应用,若有)

✅ 这是最重要的一步


2️⃣ WebLogic 安装目录(可选但推荐)

/u01/oracle/middleware

适合:

  • 重装系统后快速恢复
  • 版本一致的环境中恢复

⚠️ 一般不频繁备份(很大)


3️⃣ Node Manager 配置(如使用)

/u01/oracle/middleware/wlserver/common/nodemanager

4️⃣ 数据库(如果是 WebLogic + 数据库)

  • 如果用 WebLogic 的 DataSource
  • 数据库必须单独备份(RMAN / mysqldump 等)

二、标准备份步骤(推荐)

✅ 步骤 1:停服(强烈建议)

# 停止 Managed Server
./stopManagedWebLogic.sh

# 停止 Admin Server
./stopWebLogic.sh

或

ps -ef | grep weblogic
kill -9 <pid>

不停服也能备份,但可能有文件不一致风险


✅ 步骤 2:打包域目录

cd /u01/oracle/user_projects/domains
tar zcvf base_domain_$(date +%F).tar.gz base_domain

✅ 步骤 3:备份到安全位置

cp base_domain_*.tar.gz /backup/
# 或 rsync / scp 到远程

✅ 步骤 4(可选):全量 WebLogic 备份

tar zcvf weblogic_full_$(date +%F).tar.gz /u01/oracle

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

#!/bin/bash
DATE=$(date +%F)
DOMAIN_DIR=/u01/oracle/user_projects/domains/base_domain
BACKUP_DIR=/backup/weblogic

mkdir -p $BACKUP_DIR
tar zcvf $BACKUP_DIR/base_domain_$DATE.tar.gz $DOMAIN_DIR

加执行权限:

chmod +x backup_weblogic.sh

加入定时任务:

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

四、恢复方法(简要)

恢复域:

tar zxvf base_domain_2026-01-21.tar.gz -C /u01/oracle/user_projects/domains/

然后启动:

./startWebLogic.sh

五、常见坑提醒 ⚠️

❌ 只备份 config.xml 不够
❌ 忽略 security/ 会导致无法启动
❌ 不同 WebLogic 版本不能直接混用域
❌ 应用如果有外部文件(NFS、数据库)要额外处理


六、总结一句话

CentOS 上备份 WebLogic,核心就是:停服 → 备份 Domain 目录 → 异地保存

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

  • WebLogic 版本
  • 是否使用集群
  • 是否连接数据库

我可以帮你定制一套 生产级备份方案。

0 踩