centos

centos环境下如何备份weblogic数据

小樊
32
2025-12-09 21:37:42
栏目: 智能运维

CentOS 环境下 WebLogic 数据备份与恢复

一 备份范围与准备

二 手动备份步骤

三 自动化备份脚本与定时任务

#!/bin/bash
# 配置
WL_USER="weblogic"
DOMAIN_HOME="/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain"
BACKUP_BASE="/opt/backup_weblogic"
DATE=$(date +%Y%m%d_%H%M%S)
RETENTION_DAYS=7

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

# 1) 备份域目录
tar -zcvf "$BACKUP_BASE/weblogic_domain_${DATE}.tar.gz" -C "$(dirname "$DOMAIN_HOME")" "$(basename "$DOMAIN_HOME")"

# 2) 备份日志(可选)
tar -zcvf "$BACKUP_BASE/weblogic_logs_${DATE}.tar.gz" -C "$DOMAIN_HOME" servers

# 3) 备份数据库(可选,示例 Oracle Data Pump)
# 需提前创建 Oracle directory 对象并授予权限
# DB_USER="system"
# DB_PWD="******"
# SID="orcl"
# DUMP_DIR="DATA_PUMP_DIR"
# expdp ${DB_USER}/${DB_PWD}@${SID} directory=${DUMP_DIR} \
#   dumpfile=weblogic_db_${DATE}.dmp logfile=expdp_${DATE}.log

# 4) 清理旧备份
find "$BACKUP_BASE" -type f -mtime +${RETENTION_DAYS} -name "weblogic_*.tar.gz" -delete

# 5) 异地拷贝(可选)
# scp "$BACKUP_BASE/weblogic_domain_${DATE}.tar.gz" user@remote:/backup/

四 恢复步骤

五 备份策略与注意事项

0
看了该问题的人还看了