一、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
用戶或具有域目錄讀寫權限的用戶執行。