溫馨提示×

Linux WebLogic如何備份恢復

小樊
47
2025-10-12 02:16:21
欄目: 智能運維

一、Linux下WebLogic備份步驟

  1. 停止WebLogic服務
    備份前需停止服務以確保數據一致性,可使用命令行工具(推薦)或控制臺:

    cd /path/to/domain/bin  # 進入域目錄的bin目錄
    ./stopWebLogic.sh      # 停止管理服務器(若為集群,需逐個停止受管服務器)
    
  2. 備份配置文件
    配置文件是恢復的核心,需完整備份域目錄(包含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/
    
  3. 備份應用程序和數據

    • 應用程序:復制部署在autodeploy目錄或自定義目錄下的WAR/EAR包:
      cp -r /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/autodeploy/*.war /opt/backup/apps/
      
    • 外部數據庫:若應用依賴外部數據庫,需單獨備份數據庫(如Oracle使用expdp):
      expdp system/password@ORCL directory=DATA_PUMP_DIR dumpfile=weblogic_app_backup.dmp
      
  4. 備份日志文件
    日志用于故障排查,備份域目錄下的日志文件夾:

    cp -r /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/servers/admin_server/logs /opt/backup/logs/
    
  5. 壓縮與歸檔
    使用gzipzip壓縮備份文件以節省空間:

    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/
    
  6. 自動化備份(可選)
    編寫腳本(如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恢復步驟

  1. 停止WebLogic服務
    恢復前需停止服務,避免數據沖突:

    cd /path/to/domain/bin
    ./stopWebLogic.sh
    
  2. 恢復配置文件
    將備份的配置文件覆蓋至原始位置(若備份為完整域目錄,直接解壓):

    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/
    
  3. 恢復應用程序和數據

    • 應用程序:復制備份的WAR/EAR包至部署目錄:
      cp /opt/backup/apps/*.war /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/autodeploy/
      
    • 外部數據庫:若備份了數據庫,需恢復數據(如Oracle使用impdp):
      impdp system/password@ORCL directory=DATA_PUMP_DIR dumpfile=weblogic_app_backup.dmp
      
  4. 恢復日志文件
    將備份的日志文件復制至原始位置(可選,主要用于保留歷史日志):

    cp -r /opt/backup/logs/* /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/servers/admin_server/logs/
    
  5. 啟動WebLogic服務
    啟動服務并驗證狀態:

    cd /path/to/domain/bin
    ./startWebLogic.sh  # 啟動管理服務器
    tail -f ../servers/admin_server/logs/server.log  # 查看啟動日志
    
  6. 驗證恢復結果
    登錄WebLogic管理控制臺(http://localhost:7001/console),檢查域配置、應用程序部署狀態及服務器運行情況,確?;謴统晒?。

三、注意事項

  • 權限要求:備份/恢復操作需以root用戶或具有域目錄讀寫權限的用戶執行。
  • 一致性檢查:備份前確保無正在進行的部署、配置修改或數據寫入操作,避免數據不一致。
  • 備份驗證:定期測試備份文件的可用性(如嘗試恢復至測試環境),確保備份有效。
  • 存儲安全:備份文件需存儲在安全位置(如外部硬盤、云存儲),避免單點故障。
  • 版本兼容:恢復時需確保WebLogic版本與備份時的版本一致,避免兼容性問題。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女