Ubuntu环境下WebLogic备份恢复操作指南
bin目录,执行:./stopWebLogic.sh
$DOMAIN_HOME,如/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain),后续操作均基于此目录。config.xml)位于$DOMAIN_HOME/config目录,使用tar命令打包备份:tar czvf weblogic_config_backup_$(date +%Y%m%d).tgz -C $DOMAIN_HOME/config .
tar或rsync(增量备份):tar czvf weblogic_domain_backup_$(date +%Y%m%d).tgz $DOMAIN_HOME
# 或增量备份(仅同步变化文件)
rsync -avz --delete $DOMAIN_HOME/ /backup/weblogic_domain_incremental/
$DOMAIN_HOME/applications目录,直接复制或打包:cp -r $DOMAIN_HOME/applications /backup/applications_backup_$(date +%Y%m%d)
server.log、access.log)位于$DOMAIN_HOME/servers/AdminServer/logs目录,备份以保留故障排查信息:tar czvf weblogic_logs_backup_$(date +%Y%m%d).tgz $DOMAIN_HOME/servers/AdminServer/logs
$DOMAIN_HOME/security目录,包含加密的安全配置,必须备份;$DOMAIN_HOME/servers/AdminServer/data/ldap/ldapfiles,备份此目录以保留用户、组等安全信息。通过crontab设置定时任务,例如每天凌晨2点执行备份脚本:
# 编辑crontab
crontab -e
# 添加以下内容(每天凌晨2点执行备份脚本,日志输出到/backup/weblogic_backup.log)
0 2 * * * /bin/bash /home/weblogic/backup_weblogic.sh >> /backup/weblogic_backup.log 2>&1
备份脚本示例(backup_weblogic.sh):
#!/bin/bash
DOMAIN_HOME=/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain
BACKUP_DIR=/backup/weblogic
DATE=$(date +%Y%m%d)
# 创建备份目录
mkdir -p $BACKUP_DIR
# 备份配置文件
tar czvf $BACKUP_DIR/config_backup_$DATE.tgz -C $DOMAIN_HOME/config .
# 备份域目录(增量)
rsync -avz --delete $DOMAIN_HOME/ $BACKUP_DIR/domain_incremental_$DATE/
# 删除30天前的备份
find $BACKUP_DIR -name "*.tgz" -mtime +30 -exec rm -f {} \;
./stopWebLogic.sh
JAVA_HOME、MW_HOME)配置正确。config目录,覆盖原有文件:tar xzvf /backup/weblogic_config_backup_$(date +%Y%m%d).tgz -C $DOMAIN_HOME/config
tar xzvf /backup/weblogic_domain_backup_$(date +%Y%m%d).tgz -C /
applications目录:cp -r /backup/applications_backup_$(date +%Y%m%d)/ /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/applications/
SerializedSystemIni.dat复制到$DOMAIN_HOME/security目录,覆盖原有文件;ldapfiles)复制到$DOMAIN_HOME/servers/AdminServer/data/ldap/,覆盖原有数据。恢复完成后,启动WebLogic服务:
./startWebLogic.sh
通过tail -f $DOMAIN_HOME/servers/AdminServer/logs/server.log查看日志,确认服务启动正常。
http://<服务器IP>:7001/console),检查域配置(如服务器实例、集群、数据源)是否与备份前一致;gpg加密),防止敏感信息泄露;rsync等工具进行增量备份,减少备份时间和存储空间占用;