在Ubuntu系统上备份WebLogic域配置,核心目标是保留域的完整配置信息(如config.xml、boot.properties等关键文件),确保在故障或迁移时可快速恢复。以下是具体操作步骤:
WebLogic域的默认存储路径为**$MW_HOME/user_projects/domains/<域名称>**(例如/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain)。需先确认域的实际路径,可通过以下命令查看:
echo $MW_HOME # 查看Middleware Home路径
ls $MW_HOME/user_projects/domains/ # 列出所有域
记下域目录路径(如/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain),后续备份将基于此路径。
为避免备份过程中配置文件被修改(导致数据不一致),建议先停止WebLogic服务。进入域目录下的bin子目录,执行停止脚本:
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./stopWebLogic.sh
等待服务完全停止(可通过ps -ef | grep weblogic确认无WebLogic进程)。若为生产环境且无法停机,可跳过此步,但需承担配置不一致的风险。
通过tar命令将整个域目录打包压缩,保留所有配置文件(如config.xml、servers/目录、security/目录等)。示例命令:
tar -czvf /opt/backup/weblogic_domain_backup_$(date +%Y%m%d).tar.gz /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain
-c:创建新的归档文件;-z:使用gzip压缩(减小文件体积);-v:显示备份过程(可选);-f:指定备份文件路径(/opt/backup/为备份目录,需提前创建);$(date +%Y%m%d):自动添加当前日期(如20251104),便于区分不同时间的备份。备份完成后,需验证备份文件的完整性,避免因压缩失败导致数据丢失。可通过以下命令解压备份文件至临时目录(如/tmp),检查关键文件是否存在:
mkdir -p /tmp/weblogic_backup_check
tar -xzvf /opt/backup/weblogic_domain_backup_$(date +%Y%m%d).tar.gz -C /tmp/weblogic_backup_check
ls -l /tmp/weblogic_backup_check/base_domain/config/ # 检查config.xml等关键文件
若config.xml、servers/目录等存在且大小正常,则备份成功。
为节省存储空间,可定期删除超过7天的旧备份。使用find命令实现:
find /opt/backup -name "weblogic_domain_backup_*.tar.gz" -mtime +7 -exec rm -f {} \;
-mtime +7:匹配7天前的文件;-exec rm -f {} \;:删除匹配的文件。/opt/backup/)有足够的写入权限(建议属主为weblogic用户);/home/weblogic/backup_weblogic.sh),并通过crontab设置定时任务(如每天凌晨2点执行);通过以上步骤,即可完成Ubuntu上WebLogic域配置的备份。若需更高级的备份(如增量备份、加密备份),可结合rsync或第三方工具(如Veeam)实现。