linux

WebLogic在Linux上如何备份

小樊
36
2025-12-16 11:17:31
栏目: 智能运维

Linux上备份WebLogic的可执行方案

一 备份范围与准备

二 标准备份步骤

三 自动化与定时备份脚本

#!/bin/bash
# 配置
BACKUP_DIR="/opt/backup_weblogic"
DATE=$(date +%F_%H%M%S)
MW_HOME="/home/weblogic/Oracle/Middleware"
DOMAIN_NAME="<your_domain>"
DOMAIN_DIR="$MW_HOME/user_projects/domains/$DOMAIN_NAME"
BSU_CACHE="$MW_HOME/utils/bsu/cache_dir"

# 创建备份目录
mkdir -p "$BACKUP_DIR"

# 停止服务
"$DOMAIN_DIR/bin/stopWebLogic.sh" >/dev/null 2>&1
sleep 10
if pgrep -f weblogic >/dev/null; then
  echo "WebLogic 未能停止,请检查进程后重试。" >&2
  exit 1
fi

# 备份
tar -czf "$BACKUP_DIR/domain_${DOMAIN_NAME}_${DATE}.tar.gz" -C "$MW_HOME/user_projects/domains" "$DOMAIN_NAME"
tar -czf "$BACKUP_DIR/Middleware_${DATE}.tar.gz" -C "$MW_HOME" .
tar -czf "$BACKUP_DIR/Patches_${DATE}.tar.gz" -C "$BSU_CACHE" .

# 启动服务
"$DOMAIN_DIR/bin/startWebLogic.sh" >/dev/null 2>&1 &

# 清理7天前
find "$BACKUP_DIR" -type f -mtime +7 -name "*.tar.gz" -delete

echo "Backup finished at $DATE"

四 恢复流程要点

五 注意事项与最佳实践

0
看了该问题的人还看了