在 Debian 系统中备份 WebLogic 通常涉及配置、域(Domain)、应用、日志等内容的备份。下面按实际运维常用方案给你说明。
虽然不是必须,但停机备份最安全:
# 停止 Node Manager(如有)
$ sudo systemctl stop weblogic_nodemanager
# 停止 Admin Server / Managed Server
$ cd /u01/oracle/user_projects/domains/base_domain/bin
$ ./stopWebLogic.sh
若不能停机,也可做“热备”,但需确保文件一致性。
如果你希望整机可恢复:
tar czvf weblogic_install_$(date +%F).tar.gz /u01/oracle
通常只需要备份 Domain 目录
WebLogic 的核心配置都在这里:
tar czvf domain_backup_$(date +%F).tar.gz \
/u01/oracle/user_projects/domains/base_domain
包含:
config/config.xmlsecurity/servers/bin//servers/xxx/stage 或 apps)如果你将应用单独存放:
tar czvf apps_backup_$(date +%F).tar.gz /opt/webapps
tar czvf nodemanager_backup_$(date +%F).tar.gz \
/u01/oracle/user_projects/nodemanager
tar czvf weblogic_logs_$(date +%F).tar.gz \
/u01/oracle/user_projects/domains/base_domain/servers/*/logs
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 -e
每天凌晨 2 点备份:
0 2 * * * tar czvf /backup/domain_$(date +\%F).tar.gz /u01/oracle/user_projects/domains/base_domain
| 类型 | 频率 | 说明 |
|---|---|---|
| 全量备份 | 每周 | Domain + 应用 |
| 增量备份 | 每日 | 配置文件 |
| 版本保留 | 7~30天 | 防止误删 |
如果你能告诉我:
我可以给你更精确的备份方案。