WebLogic在Ubuntu上的備份與恢復操作指南
./stopWebLogic.sh(Admin Server)和./stopManagedWebLogic.sh <managed_server_name> <admin_url>(受管服務器)命令。$DOMAIN_HOME,通常為/home/weblogic/Oracle/Middleware/user_projects/domains/<domain_name>)有讀寫權限,建議使用chown -R weblogic:weblogic $DOMAIN_HOME修改所有權。config.xml、boot.properties、security目錄)位于$DOMAIN_HOME/config目錄,使用tar命令打包備份:tar cvpzf /opt/backup/weblogic_config_$(date +%Y%m%d).tgz -C $DOMAIN_HOME config
zip或tar命令:zip -r /opt/backup/weblogic_domain_$(date +%Y%m%d).zip $DOMAIN_HOME
$DOMAIN_HOME/servers/<server_name>/deployments目錄,直接復制或打包:cp -r $DOMAIN_HOME/servers/admin_server/deployments /opt/backup/applications_$(date +%Y%m%d)
expdp導出數據(需提前安裝Oracle Data Pump):expdp system/password@SID directory=DATA_PUMP_DIR dumpfile=weblogic_db_backup.dmp
/opt/weblogic/backup_weblogic.sh),內容如下:#!/bin/bash
DOMAIN_HOME=/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain
BACKUP_DIR=/opt/backup
DATE=$(date +%Y%m%d)
tar cvpzf $BACKUP_DIR/weblogic_config_$DATE.tgz -C $DOMAIN_HOME config
find $BACKUP_DIR -name "weblogic_config_*" -mtime +30 -exec rm {} \; # 刪除30天前的備份
chmod +x /opt/weblogic/backup_weblogic.sh
crontab -e
添加以下內容(每周日凌晨2點執行):0 2 * * 0 /opt/weblogic/backup_weblogic.sh
config.xml),避免備份過程中文件被修改。config.xml是否存在)。JAVA_HOME、WL_HOME)。config目錄:tar xvpzf /opt/backup/weblogic_config_$(date +%Y%m%d).tgz -C $DOMAIN_HOME
cp -r /opt/backup/applications_$(date +%Y%m%d)/deployments/* $DOMAIN_HOME/servers/admin_server/deployments/
impdp導入數據:impdp system/password@SID directory=DATA_PUMP_DIR dumpfile=weblogic_db_backup.dmp
startWebLogic.sh啟動Admin Server,使用startManagedWebLogic.sh啟動受管服務器:cd $DOMAIN_HOME/bin
./startWebLogic.sh # 啟動Admin Server
./startManagedWebLogic.sh managed_server1 http://admin_server:7001 # 啟動受管服務器
http://<server_ip>:7001/console),檢查域配置(如服務器狀態、應用程序部署情況)是否正常。weblogic用戶有讀寫權限)。config.xml是否有語法錯誤(可使用xmllint工具驗證)。$DOMAIN_HOME/servers/<server_name>/logs/<server_name>.log),定位具體錯誤原因(如端口沖突、數據庫連接失?。?。