WebLogic在Ubuntu上的备份与恢复操作指南
./stopWebLogic.sh(Admin Server)和./stopManagedWebLogic.sh <managed_server_name> <admin_url>(受管服务器)命令。$DOMAIN_HOME,通常为/home/weblogic/Oracle/Middleware/user_projects/domains/<domain_name>)有读写权限,建议使用chown -R weblogic:weblogic $DOMAIN_HOME修改所有权。config.xml、boot.properties、security目录)位于$DOMAIN_HOME/config目录,使用tar命令打包备份:tar cvpzf /opt/backup/weblogic_config_$(date +%Y%m%d).tgz -C $DOMAIN_HOME config
zip或tar命令:zip -r /opt/backup/weblogic_domain_$(date +%Y%m%d).zip $DOMAIN_HOME
$DOMAIN_HOME/servers/<server_name>/deployments目录,直接复制或打包:cp -r $DOMAIN_HOME/servers/admin_server/deployments /opt/backup/applications_$(date +%Y%m%d)
expdp导出数据(需提前安装Oracle Data Pump):expdp system/password@SID directory=DATA_PUMP_DIR dumpfile=weblogic_db_backup.dmp
/opt/weblogic/backup_weblogic.sh),内容如下:#!/bin/bash
DOMAIN_HOME=/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain
BACKUP_DIR=/opt/backup
DATE=$(date +%Y%m%d)
tar cvpzf $BACKUP_DIR/weblogic_config_$DATE.tgz -C $DOMAIN_HOME config
find $BACKUP_DIR -name "weblogic_config_*" -mtime +30 -exec rm {} \; # 删除30天前的备份
chmod +x /opt/weblogic/backup_weblogic.sh
crontab -e
添加以下内容(每周日凌晨2点执行):0 2 * * 0 /opt/weblogic/backup_weblogic.sh
config.xml),避免备份过程中文件被修改。config.xml是否存在)。JAVA_HOME、WL_HOME)。config目录:tar xvpzf /opt/backup/weblogic_config_$(date +%Y%m%d).tgz -C $DOMAIN_HOME
cp -r /opt/backup/applications_$(date +%Y%m%d)/deployments/* $DOMAIN_HOME/servers/admin_server/deployments/
impdp导入数据:impdp system/password@SID directory=DATA_PUMP_DIR dumpfile=weblogic_db_backup.dmp
startWebLogic.sh启动Admin Server,使用startManagedWebLogic.sh启动受管服务器:cd $DOMAIN_HOME/bin
./startWebLogic.sh # 启动Admin Server
./startManagedWebLogic.sh managed_server1 http://admin_server:7001 # 启动受管服务器
http://<server_ip>:7001/console),检查域配置(如服务器状态、应用程序部署情况)是否正常。weblogic用户有读写权限)。config.xml是否有语法错误(可使用xmllint工具验证)。$DOMAIN_HOME/servers/<server_name>/logs/<server_name>.log),定位具体错误原因(如端口冲突、数据库连接失败)。