一、Linux下WebLogic备份步骤
停止WebLogic服务
备份前需停止服务以确保数据一致性,可使用命令行工具(推荐)或控制台:
cd /path/to/domain/bin  # 进入域目录的bin目录
./stopWebLogic.sh      # 停止管理服务器(若为集群,需逐个停止受管服务器)
备份配置文件
配置文件是恢复的核心,需完整备份域目录(包含config.xml、startWebLogic.sh等关键文件):
tar -czvf /opt/backup/weblogic_config_$(date +%Y%m%d).tar.gz /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain
或备份单个关键文件(如config.xml、boot.properties):
cp /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/config/config.xml /opt/backup/
cp /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/servers/admin_server/security/boot.properties /opt/backup/
备份应用程序和数据
autodeploy目录或自定义目录下的WAR/EAR包:cp -r /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/autodeploy/*.war /opt/backup/apps/
expdp):expdp system/password@ORCL directory=DATA_PUMP_DIR dumpfile=weblogic_app_backup.dmp
备份日志文件
日志用于故障排查,备份域目录下的日志文件夹:
cp -r /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/servers/admin_server/logs /opt/backup/logs/
压缩与归档
使用gzip或zip压缩备份文件以节省空间:
gzip /opt/backup/weblogic_config_$(date +%Y%m%d).tar.gz
zip -r /opt/backup/weblogic_full_backup_$(date +%Y%m%d).zip /opt/backup/
自动化备份(可选)
编写脚本(如backup_weblogic.sh)并设置crontab定时任务,实现每日自动备份:
# 脚本示例(/opt/scripts/backup_weblogic.sh)
BACKUP_DIR="/opt/backup"
DATE=$(date +%Y%m%d)
tar -czvf "$BACKUP_DIR/weblogic_config_$DATE.tar.gz" /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain
find "$BACKUP_DIR" -name "weblogic_config_*.tar.gz" -mtime +7 -exec rm -f {} \;  # 删除7天前的备份
添加crontab任务(每天凌晨2点执行):
crontab -e
0 2 * * * /opt/scripts/backup_weblogic.sh
二、Linux下WebLogic恢复步骤
停止WebLogic服务
恢复前需停止服务,避免数据冲突:
cd /path/to/domain/bin
./stopWebLogic.sh
恢复配置文件
将备份的配置文件覆盖至原始位置(若备份为完整域目录,直接解压):
tar -xzvf /opt/backup/weblogic_config_20250910.tar.gz -C /home/weblogic/Oracle/Middleware/user_projects/domains/
或恢复单个文件:
cp /opt/backup/config.xml /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/config/
cp /opt/backup/boot.properties /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/servers/admin_server/security/
恢复应用程序和数据
cp /opt/backup/apps/*.war /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/autodeploy/
impdp):impdp system/password@ORCL directory=DATA_PUMP_DIR dumpfile=weblogic_app_backup.dmp
恢复日志文件
将备份的日志文件复制至原始位置(可选,主要用于保留历史日志):
cp -r /opt/backup/logs/* /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/servers/admin_server/logs/
启动WebLogic服务
启动服务并验证状态:
cd /path/to/domain/bin
./startWebLogic.sh  # 启动管理服务器
tail -f ../servers/admin_server/logs/server.log  # 查看启动日志
验证恢复结果
登录WebLogic管理控制台(http://localhost:7001/console),检查域配置、应用程序部署状态及服务器运行情况,确保恢复成功。
三、注意事项
root用户或具有域目录读写权限的用户执行。