root用户或weblogic用户)。./stopWebLogic.sh
若需停止整个域,可使用weblogic.server stop DomainName命令。WebLogic的核心配置(如config.xml、域结构)存储在domain目录下,需优先备份。常用命令如下:
tar -czvf /opt/backup_weblogic/Middleware_backup_$(date +%Y%m%d).tar.gz /home/weblogic/Oracle/Middleware
tar -czvf /opt/backup_weblogic/domain_backup_$(date +%Y%m%d).tar.gz /home/weblogic/Oracle/Middleware/user_projects/domains/domain_name
其中domain_name需替换为实际域名称(如mydomain)。部署在WebLogic上的应用(WAR/EAR包)及关联数据(如外部数据库)需单独备份:
domain_name/applications):tar -czvf /opt/backup_weblogic/app_backup_$(date +%Y%m%d).tar.gz /home/weblogic/Oracle/Middleware/user_projects/domains/domain_name/applications
expdp工具导出数据泵文件:expdp system/password@SID directory=DATA_PUMP_DIR dumpfile=weblogic_app_backup.dmp
mysqldump导出数据库:mysqldump -u root -p weblogic_db > /opt/backup_weblogic/weblogic_db_backup_$(date +%Y%m%d).sql
日志文件(如server.log、access.log)记录了WebLogic运行状态,需定期备份:
cp -r /home/weblogic/Oracle/Middleware/user_projects/domains/domain_name/servers/admin_server/logs /opt/backup_weblogic/logs_$(date +%Y%m%d)
其中admin_server为管理服务器名称,若有托管服务器需同步备份其日志目录。
为简化流程,可编写Shell脚本实现自动备份,并通过crontab设置定时任务:
/opt/backup_weblogic/backup_weblogic.sh):#!/bin/bash
BACKUP_DIR="/opt/backup_weblogic"
DATE=$(date +%Y%m%d)
# 备份Middleware
tar -czvf "$BACKUP_DIR/Middleware_backup_$DATE.tar.gz" /home/weblogic/Oracle/Middleware
# 备份应用
tar -czvf "$BACKUP_DIR/app_backup_$DATE.tar.gz" /home/weblogic/Oracle/Middleware/user_projects/domains/domain_name/applications
# 备份日志
cp -r /home/weblogic/Oracle/Middleware/user_projects/domains/domain_name/servers/admin_server/logs "$BACKUP_DIR/logs_$DATE"
# 删除7天前的备份(保留最近7天)
find "$BACKUP_DIR" -type f -mtime +7 -name "Middleware_backup_*.tar.gz" -exec rm -rf {} \;
find "$BACKUP_DIR" -type f -mtime +7 -name "app_backup_*.tar.gz" -exec rm -rf {} \;
find "$BACKUP_DIR" -type d -mtime +7 -name "logs_*" -exec rm -rf {} \;
chmod +x /opt/backup_weblogic/backup_weblogic.sh
crontab -e
添加以下内容:0 2 * * * /opt/backup_weblogic/backup_weblogic.sh
若需恢复WebLogic,需按以下步骤操作:
tar -xzvf /opt/backup_weblogic/Middleware_backup_YYYYMMDD.tar.gz -C /
或单独恢复域目录:tar -xzvf /opt/backup_weblogic/domain_backup_YYYYMMDD.tar.gz -C /home/weblogic/Oracle/Middleware/user_projects/domains
tar -xzvf /opt/backup_weblogic/app_backup_YYYYMMDD.tar.gz -C /home/weblogic/Oracle/Middleware/user_projects/domains/domain_name/applications
impdp(Oracle)或mysql(MySQL)导入备份文件。cp -r /opt/backup_weblogic/logs_YYYYMMDD/* /home/weblogic/Oracle/Middleware/user_projects/domains/domain_name/servers/admin_server/logs
./startWebLogic.sh