首页主机资讯centos系统下weblogic备份与恢复技巧

centos系统下weblogic备份与恢复技巧

时间2025-12-04 13:36:04发布访客分类主机资讯浏览956
导读:CentOS 下 WebLogic 备份与恢复技巧 一 核心原则与范围 备份对象应覆盖:整个域目录树 $DOMAIN_HOME、关键配置文件(如 config.xml、config.xml.booted、boot.properties、r...

CentOS 下 WebLogic 备份与恢复技巧

一 核心原则与范围

  • 备份对象应覆盖:整个域目录树 $DOMAIN_HOME、关键配置文件(如 config.xml、config.xml.booted、boot.properties、running-managed-servers.xml)、内嵌 LDAP 数据(承载用户/组/角色等安全数据)、以及必要的日志文件(便于审计与排障)。
  • 对于使用外部数据库的域,务必单独对数据库进行一致性备份(如 Oracle Data Pump expdp/impdp),域配置备份不包含业务数据。
  • 建议采用“定期全量 + 增量/差异”与“本地 + 异地/云端”的多副本策略,并定期做恢复演练验证可用性。

二 标准流程与常用命令

  • 前置检查
    • 明确并记录:$DOMAIN_HOME、管理服务器与受管服务器列表、数据库类型与连接信息、备份保留周期与异地存储位置。
  • 备份步骤(建议全量一致性备份时先停域)
    1. 停止 WebLogic(管理服务器)
      • 方式一:在 $DOMAIN_HOME/bin 执行:./stopWebLogic.sh
      • 方式二:使用 WLST 连接后执行 shutdown()。
    2. 备份域目录
      • 命令:tar -czvf /backup/weblogic_domain_$(date +%F).tar.gz -C $DOMAIN_HOME .
    3. 备份数据库(外部库)
      • Oracle 示例:expdp system/password@SID directory=DATA_PUMP_DIR dumpfile=domaindb_$(date +%F).dmp logfile=expdp_$(date +%F).log
    4. 备份日志(可选)
      • 命令:tar -czvf /backup/weblogic_logs_$(date +%F).tar.gz $DOMAIN_HOME/servers/**/logs
    5. 传输与异地存储
      • 命令:scp /backup/*.tar.gz user@remote:/backup/weblogic/
  • 恢复步骤
    1. 停止 WebLogic
    2. 恢复域目录
      • 命令:tar -xzvf /backup/weblogic_domain_YYYY-MM-DD.tar.gz -C /
    3. 恢复数据库
      • Oracle 示例:impdp system/password@SID directory=DATA_PUMP_DIR dumpfile=domaindb_YYYY-MM-DD.dmp logfile=impdp_YYYY-MM-DD.log
    4. 启动 WebLogic
      • 命令:nohup $DOMAIN_HOME/bin/startWebLogic.sh &
    5. 验证
      • 登录 Admin Console 检查:域配置、数据源连通性、部署应用状态;抽查关键业务功能。

三 自动化与增量方案

  • 定时全量备份脚本示例(保留最近 7 天)
    • 脚本要点:定义 BACKUP_DIRDATE;打包 $DOMAIN_HOME;清理 +7 天旧包;记录日志。
    • 定时任务:0 2 * * * /opt/scripts/backup_weblogic.sh
  • 增量备份与镜像
    • 使用 rsync 做目录镜像与增量同步:rsync -avz --delete $DOMAIN_HOME/ /backup/weblogic_domain_mirror/
    • 结合快照(LVM/ZFS)或企业备份软件,实现时间点恢复与多副本异地容灾。

四 关键注意事项与常见坑

  • 一致性优先:对包含内嵌 LDAP 的域,优先选择停域一致性备份;若必须热备份,务必评估变更窗口与风险,恢复后重点校验安全数据。
  • 数据库分离:域备份不含业务数据,务必单独备份数据库并保留一致性时间点;恢复时先库后域,启动后校验数据源与健康检查。
  • 文件权限与属主:备份与恢复全程保持 weblogic 运行用户的 UID/GID 一致,避免启动权限异常。
  • 校验与演练:定期做恢复演练备份完整性校验(如校验和/还原测试),并保留恢复步骤文档回滚预案
  • 日志与审计:日常通过 Logrotate 管理日志轮转与留存,避免日志占满磁盘影响备份与恢复。

五 快速命令清单

  • 全量备份(停域)
    • tar -czvf /backup/weblogic_domain_$(date +%F).tar.gz -C $DOMAIN_HOME .
  • 数据库备份(Oracle Data Pump)
    • expdp system/password@SID directory=DATA_PUMP_DIR dumpfile=domaindb_$(date +%F).dmp logfile=expdp_$(date +%F).log
  • 增量/镜像备份
    • rsync -avz --delete $DOMAIN_HOME/ /backup/weblogic_domain_mirror/
  • 恢复(域)
    • tar -xzvf /backup/weblogic_domain_YYYY-MM-DD.tar.gz -C /
  • 恢复(数据库)
    • impdp system/password@SID directory=DATA_PUMP_DIR dumpfile=domaindb_YYYY-MM-DD.dmp logfile=impdp_YYYY-MM-DD.log
  • 启动与验证
    • $DOMAIN_HOME/bin/startWebLogic.sh;登录 Admin Console 检查配置与应用状态。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos系统下weblogic备份与恢复技巧
本文地址: https://pptw.com/jishu/763488.html
如何自定义centos上weblogic的启动脚本 centos cximage更新步骤

游客 回复需填写必要信息