./stopWebLogic.sh
(Admin Server)或./stopManagedWebLogic.sh
(受管服务器)停止服务;若无法停止,需记录当前运行状态以便恢复后核对。配置文件备份:
WebLogic配置文件集中存储在$DOMAIN_HOME/config
目录(如config.xml
、boot.properties
、JDBC/ JMS配置文件)。使用tar
命令打包备份,例如:
tar cvpzf /opt/backup/weblogic_config_$(date +%Y%m%d).tgz -C $DOMAIN_HOME config
推荐同时备份整个域目录($DOMAIN_HOME
),确保所有配置和应用程序完整:
zip -r /opt/backup/weblogic_domain_$(date +%Y%m%d).zip $DOMAIN_HOME
```。
应用程序备份:
部署在WebLogic上的WAR/EAR包默认存放在$DOMAIN_HOME/servers/AdminServer/upload
或$DOMAIN_HOME/applications
目录。直接复制该目录至备份路径,或使用weblogic.Deployer
工具导出:
java weblogic.Deployer -adminurl t3://localhost:7001 -username weblogic -password welcome1 -export -name myapp -source /opt/backup/myapp.war
```。
数据备份:
若域中包含数据库连接,需备份数据库数据(如使用expdp
导出Oracle数据库):
expdp system/password@ORCL directory=DATA_PUMP_DIR dumpfile=weblogic_db_backup.dmp
若使用文件系统存储数据(如上传文件),需备份对应目录(如$DOMAIN_HOME/servers/AdminServer/uploads
)。
日志文件备份:
日志文件位于$DOMAIN_HOME/servers/AdminServer/logs
(如server.log
、access.log
),使用tar
打包备份:
tar cvzf /opt/backup/weblogic_logs_$(date +%Y%m%d).tar.gz $DOMAIN_HOME/servers/AdminServer/logs
```。
通过crontab
设置定时任务,例如每周日凌晨2点备份配置文件:
crontab -e
添加以下内容:
0 2 * * 0 tar cvpzf /opt/backup/weblogic_config_$(date +\%Y\%m\%d).tgz -C $DOMAIN_HOME config
保存后执行service crond reload
使任务生效。
tar -tzvf
(tar包)或unzip -t
(zip包)查看备份内容。JAVA_HOME
、MW_HOME
)。配置文件恢复:
将备份的配置文件解压至原域目录,覆盖现有文件:
tar xvpzf /opt/backup/weblogic_config_20250930.tgz -C $DOMAIN_HOME
或恢复整个域目录:
unzip -o /opt/backup/weblogic_domain_20250930.zip -d $DOMAIN_HOME
注意:恢复后需检查$DOMAIN_HOME/config/config.xml
文件是否完整(如<domain>
标签是否闭合)。
应用程序恢复:
将备份的应用程序复制至原部署目录(如$DOMAIN_HOME/servers/AdminServer/upload
),或使用weblogic.Deployer
工具重新部署:
java weblogic.Deployer -adminurl t3://localhost:7001 -username weblogic -password welcome1 -deploy -name myapp -source /opt/backup/myapp.war
```。
数据恢复:
若备份了数据库数据,使用impdp
导入:
impdp system/password@ORCL directory=DATA_PUMP_DIR dumpfile=weblogic_db_backup.dmp
若恢复文件系统数据,直接复制至对应目录即可。
日志文件恢复:
将备份的日志文件解压至原日志目录(如$DOMAIN_HOME/servers/AdminServer/logs
),便于后续排查问题。
bin
目录,执行:./startWebLogic.sh
若启用了管理端口,需添加-Dweblogic.management.port=7001
参数。./startManagedWebLogic.sh ManagedServer1 http://localhost:7001
```。
http://localhost:7001/console
),检查域配置(如服务器实例、数据源、JMS资源)是否正常。weblogic
用户(或域创建用户),避免权限不足导致文件无法访问。