Ubuntu下备份WebLogic数据的实用方案
一、备份范围与准备
二、手动备份步骤
三、自动化备份脚本与定时任务
#!/usr/bin/env bash
set -e
export DOMAIN_HOME="/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain"
export MW_HOME="/home/weblogic/Oracle/Middleware"
BACKUP_DIR="/backup/weblogic"
KEEP_DAYS=7
DATE_TAG=$(date +%F)
mkdir -p "$BACKUP_DIR"
# 1) 停止服务
"$DOMAIN_HOME/bin/stopWebLogic.sh"
# 2) 备份域目录
tar -czvf "$BACKUP_DIR/domain_${DATE_TAG}.tar.gz" -C "$DOMAIN_HOME" .
# 3) 可选:仅备份配置
tar -czvf "$BACKUP_DIR/config_${DATE_TAG}.tar.gz" -C "$DOMAIN_HOME" config
# 4) 可选:备份应用与补丁
tar -czvf "$BACKUP_DIR/apps_${DATE_TAG}.tar.gz" -C "$DOMAIN_HOME" applications
tar -czvf "$BACKUP_DIR/patches_${DATE_TAG}.tar.gz" "$MW_HOME/utils/bsu/cache_dir"
# 5) 可选:数据库导出(取消注释并按需修改)
# mkdir -p "$BACKUP_DIR/db"
# expdp system/password@SID directory=DATA_PUMP_DIR \
# dumpfile=weblogic_${DATE_TAG}.dmp logfile=expdp_${DATE_TAG}.log
# 6) 启动服务
"$DOMAIN_HOME/bin/startWebLogic.sh"
# 7) 清理过期备份
find "$BACKUP_DIR" -type f -name "*.tar.gz" -mtime +${KEEP_DAYS} -delete
四、恢复步骤与验证
五、日志与日常维护建议