linux

Linux WebLogic如何备份恢复

小樊
48
2025-10-12 02:16:21
栏目: 智能运维

一、Linux下WebLogic备份步骤

  1. 停止WebLogic服务
    备份前需停止服务以确保数据一致性,可使用命令行工具(推荐)或控制台:

    cd /path/to/domain/bin  # 进入域目录的bin目录
    ./stopWebLogic.sh      # 停止管理服务器(若为集群,需逐个停止受管服务器)
    
  2. 备份配置文件
    配置文件是恢复的核心,需完整备份域目录(包含config.xmlstartWebLogic.sh等关键文件):

    tar -czvf /opt/backup/weblogic_config_$(date +%Y%m%d).tar.gz /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain
    

    或备份单个关键文件(如config.xmlboot.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),检查域配置、应用程序部署状态及服务器运行情况,确保恢复成功。

三、注意事项

0
看了该问题的人还看了