在 Debian 系统上备份 WebLogic 的数据,通常要从 域配置、应用、日志、以及后端数据源(数据库) 几方面来考虑。下面给你一套比较实用、常见的备份方案。
一般结构如下(示例):
/opt/weblogic/
├── wlserver # WebLogic 软件
├── user_projects
│ └── domains
│ └── base_domain
常见关键目录:
/opt/weblogic/user_projects/domains/base_domaindomains/base_domain/applicationsdomains/base_domain/configdomains/base_domain/servers/*/logstar czvf weblogic_domain_$(date +%F).tar.gz \
/opt/weblogic/user_projects/domains/base_domain
✅ 包含:
config.xmlconfig/security/bin/applications/servers/*/stage(如果使用 stage 模式)如果是全新环境恢复,建议也备份:
tar czvf weblogic_install_$(date +%F).tar.gz /opt/weblogic/wlserver
如果应用不在域目录下:
tar czvf apps_$(date +%F).tar.gz /path/to/yourapp.war
WebLogic 本身不存业务数据,数据通常在数据库里。
例如 Oracle:
expdp user/pass@orcl dumpfile=weblogic_app.dmp directory=DATA_PUMP_DIR
MySQL:
mysqldump -u user -p dbname > db_$(date +%F).sql
tar czvf nodemanager_$(date +%F).tar.gz \
/opt/weblogic/wlserver/common/nodemanager
避免数据不一致:
# 停止 Managed Server
/opt/weblogic/user_projects/domains/base_domain/bin/stopManagedWebLogic.sh
# 停止 Admin Server
/opt/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh
备份完成后再启动。
crontab -e
每天凌晨 2 点:
0 2 * * * tar czvf /backup/weblogic_$(date +\%F).tar.gz /opt/weblogic/user_projects/domains/base_domain
tar xzvf weblogic_domain_2026-01-21.tar.gz -C /
✅ 必须备份
✅ 建议备份
如果你愿意,可以告诉我:
我可以给你一套更精确的备份脚本。