备份前必须停止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用户),避免权限不足导致操作失败。