温馨提示×

linux weblogic如何备份域

小樊
39
2026-10-28 02:12:46
栏目: 智能运维

在 Linux 环境下对 WebLogic 进行“域(Domain)备份”,通常是指备份 Domain 目录 以及相关配置和数据。下面按最常用、最安全的方式说明。


一、什么是 WebLogic 域

WebLogic 域一般位于:

$WL_HOME/user_projects/domains/<domain_name>

例如:

/u01/weblogic/user_projects/domains/base_domain

域中包含:

  • config/:域配置(非常重要)
  • servers/:各 Server 的日志、stage、tmp
  • bin/:启动脚本
  • security/:密钥、密码文件
  • lib/:用户自定义库

二、备份前准备(重要)

1. 停止域(推荐)

cd /u01/weblogic/user_projects/domains/base_domain/bin
./stopWebLogic.sh

如果是集群,确保 Admin Server 和 Managed Server 都停止。

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

2. 确认域路径

echo $DOMAIN_HOME

三、最推荐的备份方式(tar 打包)

1. 备份整个域目录

cd /u01/weblogic/user_projects/domains

tar czvf base_domain_backup_$(date +%Y%m%d).tar.gz base_domain

生成的文件:

base_domain_backup_20260121.tar.gz

✅ 这是生产环境最常用方式


四、只备份关键配置(轻量备份)

如果磁盘空间有限:

tar czvf domain_config_backup.tar.gz \
  base_domain/config \
  base_domain/security \
  base_domain/bin \
  base_domain/lib

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

1. pack / unpack(Oracle 官方推荐)

适合迁移和重建域

备份(打包域)

cd $WL_HOME/common/bin

./pack.sh \
  -domain=/u01/weblogic/user_projects/domains/base_domain \
  -template=base_domain_template.jar \
  -template_name=base_domain_backup

恢复(解包)

./unpack.sh \
  -domain=/u01/weblogic/user_projects/domains/base_domain_new \
  -template=base_domain_template.jar

✅ 适合:

  • 克隆域
  • 跨服务器迁移

六、数据库 & 应用数据(别忽略)

如果域中应用:

  • 使用数据库 → 单独备份数据库
  • 使用文件存储 → 备份 stores/ 或外部挂载目录

七、恢复域的方法

方式 1:解压 tar 备份

tar xzvf base_domain_backup_20260121.tar.gz -C /u01/weblogic/user_projects/domains/

方式 2:pack/unpack

见上文


八、备份策略建议

项目 建议
频率 每周 + 变更前
保留 至少 3 份
存储 异地 / NFS
验证 定期 unpack 测试

九、总结(最简命令)

# 停止域
./stopWebLogic.sh

# 备份
tar czvf base_domain_$(date +%Y%m%d).tar.gz $DOMAIN_HOME

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

  • WebLogic 版本(12c / 14c)
  • 是否集群
  • 是否上生产

我可以给你定制备份脚本。

0 踩