Ubuntu下WebLogic数据备份实操指南
一 备份范围与准备
二 手动备份步骤
export DOMAIN_HOME=/home/weblogic/user_projects/domains/base_domainexport WL_HOME=/opt/weblogic/wlserver(按实际安装路径调整)$DOMAIN_HOME/bin/stopWebLogic.sh(必要时先停受管:$DOMAIN_HOME/bin/stopManagedWebLogic.sh <server_name> <admin_url>)tar -czvf /backup/weblogic/domain_$(date +%F_%H%M%S).tar.gz -C $DOMAIN_HOME .tar -czvf /backup/weblogic/config_$(date +%F).tar.gz -C $DOMAIN_HOME configtar -czvf /backup/weblogic/data_$(date +%F).tar.gz -C $DOMAIN_HOME datatar -czvf /backup/weblogic/logs_$(date +%F).tar.gz -C $DOMAIN_HOME logstar -czvf /backup/weblogic/apps_$(date +%F).tar.gz -C $DOMAIN_HOME applicationsmysqldump -u<user> -p<pass> --single-transaction --routines --triggers --databases <db1> > /backup/weblogic/db_$(date +%F).sqlexpdp <user>/<pass>@<tns> DIRECTORY=DATA_PUMP_DIR DUMPFILE=domain_$(date +%F).dmp LOGFILE=expdp_$(date +%F).log SCHEMAS=<schemas>tar -czvf /backup/weblogic/security_$(date +%F).tar.gz -C $DOMAIN_HOME security$WL_HOME/common/bin/wlst.sh -i exportDomain.py /backup/weblogic/domain_config_$(date +%F).pyexportDomain('$DOMAIN_HOME', '/backup/weblogic/domain_config.xml', logFile='export.log') 导出为 XML。tar -tzf /backup/weblogic/domain_*.tar.gz >/dev/null;三 自动化与远程备份
chmod +x /opt/scripts/backup_weblogic.shDOMAIN_HOME、BACKUP_DIR、RETENTION_DAYS;0 2 * * * /opt/scripts/backup_weblogic.sh >> /var/log/weblogic_backup.log 2>&1rsync -avz --delete -e ssh /backup/weblogic/ backup@192.0.2.10:/data/weblogic_backups/rsync -avz --delete -e ssh backup@192.0.2.10:/data/weblogic_backups/ /backup/weblogic/gpg -c /backup/weblogic/domain_*.tar.gz;rsync -avz --link-dest=../latest /backup/weblogic/ /backup/weblogic/incremental/$(date +%F)/。四 恢复流程与验证
tar -xzvf /backup/weblogic/domain_YYYYMMDD_HHMMSS.tar.gz -C /tar -xzvf /backup/weblogic/config_YYYY-MM-DD.tar.gz -C $DOMAIN_HOMEtar -xzvf /backup/weblogic/data_YYYY-MM-DD.tar.gz -C $DOMAIN_HOMEtar -xzvf /backup/weblogic/logs_YYYY-MM-DD.tar.gz -C $DOMAIN_HOMEtar -xzvf /backup/weblogic/apps_YYYY-MM-DD.tar.gz -C $DOMAIN_HOMEtar -xzvf /backup/weblogic/security_YYYY-MM-DD.tar.gz -C $DOMAIN_HOMEmysql -u<user> -p<pass> < /backup/weblogic/db_YYYY-MM-DD.sqlimpdp <user>/<pass>@<tns> DIRECTORY=DATA_PUMP_DIR DUMPFILE=domain_YYYY-MM-DD.dmp LOGFILE=impdp_YYYY-MM-DD.log$WL_HOME/common/bin/wlst.sh -i importDomain.py /backup/weblogic/domain_config.xml$DOMAIN_HOME/bin/startWebLogic.sh;五 备份策略与注意事项