温馨提示×

debian中weblogic如何备份

小樊
40
2026-09-29 12:13:44
栏目: 智能运维

在 Debian 系统中备份 WebLogic 通常涉及配置、域(Domain)、应用、日志等内容的备份。下面按实际运维常用方案给你说明。


一、备份前准备

1. 停止 WebLogic(建议)

虽然不是必须,但停机备份最安全:

# 停止 Node Manager(如有)
$ sudo systemctl stop weblogic_nodemanager

# 停止 Admin Server / Managed Server
$ cd /u01/oracle/user_projects/domains/base_domain/bin
$ ./stopWebLogic.sh

若不能停机,也可做“热备”,但需确保文件一致性。


二、核心备份内容

1. 备份 WebLogic 安装目录(可选)

如果你希望整机可恢复:

tar czvf weblogic_install_$(date +%F).tar.gz /u01/oracle

通常只需要备份 Domain 目录


2. 备份 Domain 目录(最重要)

WebLogic 的核心配置都在这里:

tar czvf domain_backup_$(date +%F).tar.gz \
  /u01/oracle/user_projects/domains/base_domain

包含:

  • config/config.xml
  • security/
  • servers/
  • bin/
  • 部署的应用(/servers/xxx/stage 或 apps)

3. 备份应用(如果不在 Domain 内)

如果你将应用单独存放:

tar czvf apps_backup_$(date +%F).tar.gz /opt/webapps

4. 备份 Node Manager 配置

tar czvf nodemanager_backup_$(date +%F).tar.gz \
  /u01/oracle/user_projects/nodemanager

5. 备份日志(可选)

tar czvf weblogic_logs_$(date +%F).tar.gz \
  /u01/oracle/user_projects/domains/base_domain/servers/*/logs

三、使用 WebLogic 自带工具(推荐)

1. pack / unpack(官方推荐)

适合域迁移和备份

# 备份 Domain 为模板
$ cd /u01/oracle/wlserver/common/bin
$ ./pack.sh \
  -managed=false \
  -domain=/u01/oracle/user_projects/domains/base_domain \
  -template=domain_backup.jar \
  -template_name=base_domain_backup

恢复时:

$ ./unpack.sh \
  -domain=/u01/oracle/user_projects/domains/base_domain \
  -template=domain_backup.jar

四、自动化备份(crontab)

crontab -e

每天凌晨 2 点备份:

0 2 * * * tar czvf /backup/domain_$(date +\%F).tar.gz /u01/oracle/user_projects/domains/base_domain

五、备份策略建议

类型 频率 说明
全量备份 每周 Domain + 应用
增量备份 每日 配置文件
版本保留 7~30天 防止误删

六、恢复步骤简述

  1. 停止 WebLogic
  2. 解压 Domain 备份
  3. 启动 Admin / Managed Server
  4. 验证控制台和应用

如果你能告诉我:

  • WebLogic 版本
  • 是否有集群
  • 是否使用 Oracle DB

我可以给你更精确的备份方案。

0 踩