備份前必須停止WebLogic服務器,避免數據不一致或損壞。常用命令(根據實際路徑調整):
sudo /path/to/weblogic/bin/stopWebLogic.sh
等待服務完全停止后再進行后續操作。
域的核心配置(如config.xml)和數據存儲在$DOMAIN_HOME(默認路徑如/home/weblogic/user_projects/domains/base_domain)目錄下,使用tar命令打包壓縮備份:
sudo tar -czvf /backup/weblogic/domain_backup_$(date +%Y%m%d).tar.gz $DOMAIN_HOME
此命令會生成包含完整域結構的壓縮包,便于后續恢復。
若域中有部署的應用程序(如WAR/EAR文件),需單獨備份deployments目錄:
sudo tar -czvf /backup/weblogic/applications_backup_$(date +%Y%m%d).tar.gz $DOMAIN_HOME/servers/AdminServer/deployments
恢復時可快速還原應用程序部署狀態。
若WebLogic連接了外部數據庫(如Oracle),需使用數據庫自帶工具備份數據(如Oracle的expdp或rman)。例如,Oracle數據庫備份命令:
expdp username/password@database schemas=your_schema dumpfile=weblogic_data.dmp
確保數據庫數據與WebLogic配置同步備份。
使用crontab設置定時任務,例如每天午夜執行備份腳本:
crontab -e
添加以下內容(按需調整路徑和時間):
0 0 * * * /path/to/backup_script.sh
備份腳本示例(backup_script.sh):
#!/bin/bash
DOMAIN_HOME="/path/to/weblogic/domain"
BACKUP_DIR="/backup/weblogic"
DATE=$(date +%Y%m%d)
tar -czvf "$BACKUP_DIR/domain_backup_$DATE.tar.gz" "$DOMAIN_HOME"
賦予腳本執行權限:chmod +x /path/to/backup_script.sh。
恢復前同樣需要停止WebLogic服務器,確?;謴瓦^程中無數據寫入沖突:
sudo /path/to/weblogic/bin/stopWebLogic.sh。
將備份的域壓縮包解壓到原始域目錄(覆蓋現有文件):
sudo tar -xzvf /backup/weblogic/domain_backup_$(date +%Y%m%d).tar.gz -C /
或指定目標目錄(若域路徑有變更):
sudo tar -xzvf /backup/weblogic/domain_backup_$(date +%Y%m%d).tar.gz -C /path/to/new/domain。
若備份了應用程序,解壓到對應部署目錄:
sudo tar -xzvf /backup/weblogic/applications_backup_$(date +%Y%m%d).tar.gz -C $DOMAIN_HOME/servers/AdminServer/deployments
恢復后應用程序會自動重新部署(需重啟WebLogic)。
使用域啟動腳本啟動服務:
sudo /path/to/weblogic/bin/startWebLogic.sh
觀察啟動日志(位于$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log),確認無報錯。
http://localhost:7001/console(默認端口7001),輸入管理員賬號密碼登錄,檢查域配置是否正常。logs目錄下的最新日志,確認無異常錯誤。root或weblogic用戶),避免權限不足導致操作失敗。