centos系统下weblogic备份与恢复技巧
导读: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、管理服务器与受管服务器列表、数据库类型与连接信息、备份保留周期与异地存储位置。
- 备份步骤(建议全量一致性备份时先停域)
- 停止 WebLogic(管理服务器)
- 方式一:在 $DOMAIN_HOME/bin 执行:./stopWebLogic.sh
- 方式二:使用 WLST 连接后执行 shutdown()。
- 备份域目录
- 命令:tar -czvf /backup/weblogic_domain_$(date +%F).tar.gz -C $DOMAIN_HOME .
- 备份数据库(外部库)
- Oracle 示例:expdp system/password@SID directory=DATA_PUMP_DIR dumpfile=domaindb_$(date +%F).dmp logfile=expdp_$(date +%F).log
- 备份日志(可选)
- 命令:tar -czvf /backup/weblogic_logs_$(date +%F).tar.gz $DOMAIN_HOME/servers/**/logs
- 传输与异地存储
- 命令:scp /backup/*.tar.gz user@remote:/backup/weblogic/
- 停止 WebLogic(管理服务器)
- 恢复步骤
- 停止 WebLogic
- 恢复域目录
- 命令:tar -xzvf /backup/weblogic_domain_YYYY-MM-DD.tar.gz -C /
- 恢复数据库
- Oracle 示例:impdp system/password@SID directory=DATA_PUMP_DIR dumpfile=domaindb_YYYY-MM-DD.dmp logfile=impdp_YYYY-MM-DD.log
- 启动 WebLogic
- 命令:nohup $DOMAIN_HOME/bin/startWebLogic.sh &
- 验证
- 登录 Admin Console 检查:域配置、数据源连通性、部署应用状态;抽查关键业务功能。
三 自动化与增量方案
- 定时全量备份脚本示例(保留最近 7 天)
- 脚本要点:定义 BACKUP_DIR 与 DATE;打包 $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
