./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用户(或域创建用户),避免权限不足导致文件无法访问。