在 Linux 环境下对 WebLogic 进行“域(Domain)备份”,通常是指备份 Domain 目录 以及相关配置和数据。下面按最常用、最安全的方式说明。
WebLogic 域一般位于:
$WL_HOME/user_projects/domains/<domain_name>
例如:
/u01/weblogic/user_projects/domains/base_domain
域中包含:
config/:域配置(非常重要)servers/:各 Server 的日志、stage、tmpbin/:启动脚本security/:密钥、密码文件lib/:用户自定义库cd /u01/weblogic/user_projects/domains/base_domain/bin
./stopWebLogic.sh
如果是集群,确保 Admin Server 和 Managed Server 都停止。
✅ 不停机也能备份,但可能有文件不一致风险
echo $DOMAIN_HOME
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
适合迁移和重建域
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/ 或外部挂载目录tar xzvf base_domain_backup_20260121.tar.gz -C /u01/weblogic/user_projects/domains/
见上文
| 项目 | 建议 |
|---|---|
| 频率 | 每周 + 变更前 |
| 保留 | 至少 3 份 |
| 存储 | 异地 / NFS |
| 验证 | 定期 unpack 测试 |
# 停止域
./stopWebLogic.sh
# 备份
tar czvf base_domain_$(date +%Y%m%d).tar.gz $DOMAIN_HOME
如果你愿意,可以告诉我:
我可以给你定制备份脚本。