1. 首页 > WebSphere教程 > 正文

WebSphere教程FG019-WebSphere备份与恢复策略设计与实战

本文档风哥主要介绍WebSphere Application Server 9.0.5的备份与恢复策略,包括备份类型、备份内容、备份策略、恢复操作等内容,风哥教程参考WebSphere官方文档备份恢复章节,适合WebSphere管理员在学习和测试中使用,如果要应用于生产环境则需要自行确认。更多视频教程www.fgedu.net.cn

Part01-基础概念与理论知识

1.1 备份恢复概述

WebSphere备份恢复是保障系统可用性的重要手段,通过定期备份可以在系统故障时快速恢复。学习交流加群风哥微信: itpux-com

备份目标:

  • 数据安全:防止数据丢失
  • 快速恢复:缩短恢复时间
  • 合规要求:满足合规要求
  • 灾难恢复:支持灾难恢复

1.1.1 备份恢复架构

# WebSphere备份恢复架构

┌─────────────────────────────────────────────────────────┐
│ 备份恢复架构 │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ WebSphere环境 │ │
│ │ 配置文件 / 应用 / 日志 / 证书 │ │
│ └─────────────────────────────────────────────────┘ │
│ ↓ 备份 │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 备份存储 │ │
│ │ 本地存储 / 网络存储 / 云存储 │ │
│ └─────────────────────────────────────────────────┘ │
│ ↓ 恢复 │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 恢复环境 │ │
│ │ 原环境恢复 / 新环境恢复 │ │
│ └─────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────┘

# 备份恢复原则

原则 描述
──────────────────────────────────────────────────────
3-2-1原则 3份备份、2种介质、1份异地
定期备份 按计划自动执行备份
验证备份 定期验证备份可用性
文档化 备份恢复流程文档化
测试演练 定期进行恢复演练

1.2 备份类型与策略

备份类型与策略:

1.2.1 备份类型

# 备份类型

1. 按备份内容分类
类型 内容 频率
──────────────────────────────────────────────────────
全量备份 全部配置和应用 每周
增量备份 变更的配置 每天
配置备份 仅配置文件 每次变更前
应用备份 仅应用程序 每次部署前后

2. 按备份方式分类
类型 描述 优点 缺点
──────────────────────────────────────────────────────
冷备份 停机备份 完整一致 需停机
热备份 在线备份 不停机 可能不一致
快照备份 存储快照 快速 依赖存储

3. 按备份级别分类
级别 内容 频率
──────────────────────────────────────────────────────
Profile级别 整个Profile 每周
Cell级别 整个Cell 每周
服务器级别 单个服务器 每天
应用级别 单个应用 每次部署

# 备份策略示例

策略名称:fgedu生产环境备份策略

全量备份:
– 时间:每周日凌晨2点
– 内容:整个Cell配置+所有应用
– 保留:4周

增量备份:
– 时间:每天凌晨2点
– 内容:配置变更
– 保留:7天

应用备份:
– 时间:每次部署前后
– 内容:应用EAR/WAR
– 保留:10个版本

配置备份:
– 时间:每次配置变更前
– 内容:相关配置文件
– 保留:30天

1.3 备份内容

备份内容:

1.3.1 需要备份的内容

# 需要备份的内容

1. 配置文件
路径 内容 重要程度
──────────────────────────────────────────────────────
/profiles/Dmgr01/config Deployment Manager配置 高
/profiles/AppSrv01/config 应用服务器配置 高
/profiles/*/config/cells Cell配置 高

2. 应用程序
路径 内容 重要程度
──────────────────────────────────────────────────────
/profiles/*/installedApps 已安装应用 高
/installableApps 可安装应用 中

3. 安全相关
路径 内容 重要程度
──────────────────────────────────────────────────────
/profiles/*/etc 密钥和证书 高
/ssl SSL证书 高

4. 脚本和工具
路径 内容 重要程度
──────────────────────────────────────────────────────
/scripts 运维脚本 中
/tools 工具程序 低

5. 日志文件(可选)
路径 内容 重要程度
──────────────────────────────────────────────────────
/profiles/*/logs 日志文件 低

# 不需要备份的内容

– 临时文件:/profiles/*/temp
– 缓存文件:/profiles/*/cache
– 工作目录:/profiles/*/wstemp

1.4 备份工具

备份工具:

1.4.1 常用备份工具

# 备份工具

1. WebSphere内置工具
工具 用途 命令
──────────────────────────────────────────────────────
backupConfig 备份配置 backupConfig.sh
restoreConfig 恢复配置 restoreConfig.sh
AdminTask.backupConfig wsadmin备份 AdminTask.backupConfig()

2. 操作系统工具
工具 用途 命令
──────────────────────────────────────────────────────
tar 文件打包 tar -czf
rsync 文件同步 rsync -avz
cp 文件复制 cp -r

3. 企业备份软件
工具 用途 特点
──────────────────────────────────────────────────────
NetBackup 企业备份 功能强大
TSM IBM备份 与WebSphere集成
Commvault 企业备份 统一管理

# backupConfig命令

语法:
backupConfig.sh [options]

常用选项:
-profileName Profile名称
-username 管理用户名
-password 管理密码
-hostname 主机名
-quiet 静默模式

示例:
/WebSphere/app/profiles/Dmgr01/bin/backupConfig.sh \
/backup/was_config_$(date +%Y%m%d).zip \
-username fgeduadmin -password fgedu123

# restoreConfig命令

语法:
restoreConfig.sh [options]

示例:
/WebSphere/app/profiles/Dmgr01/bin/restoreConfig.sh \
/backup/was_config_20260410.zip \
-username fgeduadmin -password fgedu123

风哥提示:备份是保障系统可用性的最后一道防线,建议建立完善的备份策略,定期验证备份可用性。

Part02-生产环境规划与建议

2.1 备份策略规划

备份策略规划:

2.1.1 策略设计

# 备份策略设计

1. RPO/RTO定义
指标 定义 目标值
──────────────────────────────────────────────────────
RPO(恢复点目标) 可接受的数据丢失量 24小时
RTO(恢复时间目标) 可接受的恢复时间 4小时

2. 备份频率设计
备份类型 频率 保留时间
──────────────────────────────────────────────────────
全量备份 每周 4周
增量备份 每天 7天
配置备份 变更前 30天
应用备份 部署前后 10版本

3. 备份窗口设计
时间段 备份类型 影响
──────────────────────────────────────────────────────
周日02:00-06:00 全量备份 低影响
每日02:00-04:00 增量备份 低影响
变更前 配置备份 无影响

# 备份策略模板

项目名称:fgedu生产环境备份策略
环境:WebSphere ND集群

备份范围:
– Deployment Manager
– 应用服务器节点
– 应用程序
– 安全证书

备份策略:
┌─────────────────────────────────────────────────────────┐
│ 备份计划 │
├─────────────────────────────────────────────────────────┤
│ 周日 02:00 全量备份(Dmgr + 所有节点) │
│ 周一 02:00 增量备份(配置变更) │
│ 周二 02:00 增量备份(配置变更) │
│ 周三 02:00 增量备份(配置变更) │
│ 周四 02:00 增量备份(配置变更) │
│ 周五 02:00 增量备份(配置变更) │
│ 周六 02:00 增量备份(配置变更) │
└─────────────────────────────────────────────────────────┘

存储要求:
– 本地存储:500GB
– 异地存储:500GB
– 保留周期:30天

2.2 备份存储规划

备份存储规划:

2.2.1 存储方案

# 备份存储方案

1. 存储位置
位置 用途 特点
──────────────────────────────────────────────────────
本地磁盘 快速恢复 风险高
NAS存储 集中存储 可靠
磁带库 长期归档 成本低
云存储 异地备份 灵活

2. 存储容量规划
内容 大小估算 增长率
──────────────────────────────────────────────────────
配置文件 500MB-2GB 低
应用程序 1GB-10GB 中
日志文件 10GB-100GB 高
总容量 50GB-200GB 中

3. 存储策略
策略 描述
──────────────────────────────────────────────────────
3-2-1原则 3份备份、2种介质、1份异地
加密存储 敏感数据加密存储
访问控制 限制备份文件访问
定期清理 自动清理过期备份

# 存储目录结构

/backup/was/
├── full/ # 全量备份
│ ├── 20260407/
│ │ ├── dmgr.zip
│ │ ├── node1.zip
│ │ └── node2.zip
│ └── 20260414/
├── incremental/ # 增量备份
│ ├── 20260408/
│ ├── 20260409/
│ └── 20260410/
├── apps/ # 应用备份
│ ├── fgedu-app/
│ │ ├── v1.0.0.war
│ │ ├── v1.0.1.war
│ │ └── v1.0.2.war
│ └── fgedu-api/
└── config/ # 配置备份
├── 20260410_100000/
└── 20260410_150000/

2.3 备份自动化规划

备份自动化规划:

2.3.1 自动化脚本

# 备份自动化脚本

#!/bin/bash
# was_backup.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

WAS_HOME=/WebSphere/app
BACKUP_HOME=/backup/was
DATE=$(date +%Y%m%d)
LOG_FILE=/WebSphere/logs/backup_${DATE}.log

echo “=== WebSphere备份开始 ===” | tee -a $LOG_FILE
echo “时间:$(date)” | tee -a $LOG_FILE

# 1. 备份Dmgr
echo “1. 备份Deployment Manager…” | tee -a $LOG_FILE
$WAS_HOME/profiles/Dmgr01/bin/backupConfig.sh \
$BACKUP_HOME/full/$DATE/dmgr.zip \
-username fgeduadmin -password fgedu123 -quiet 2>&1 | tee -a $LOG_FILE

# 2. 备份应用服务器节点
echo “2. 备份应用服务器节点…” | tee -a $LOG_FILE
for node in fgeduNode01 fgeduNode02; do
$WAS_HOME/profiles/$node/bin/backupConfig.sh \
$BACKUP_HOME/full/$DATE/${node}.zip \
-username fgeduadmin -password fgedu123 -quiet 2>&1 | tee -a $LOG_FILE
done

# 3. 备份应用程序
echo “3. 备份应用程序…” | tee -a $LOG_FILE
cp -r $WAS_HOME/profiles/Dmgr01/installedApps/* \
$BACKUP_HOME/apps/$DATE/ 2>&1 | tee -a $LOG_FILE

# 4. 清理过期备份
echo “4. 清理过期备份…” | tee -a $LOG_FILE
find $BACKUP_HOME/full -type d -mtime +30 -exec rm -rf {} \; 2>/dev/null

echo “=== WebSphere备份完成 ===” | tee -a $LOG_FILE
echo “时间:$(date)” | tee -a $LOG_FILE

# crontab配置
# 每周日凌晨2点执行全量备份
0 2 * * 0 /WebSphere/scripts/was_backup.sh

# 每天凌晨2点执行增量备份
0 2 * * 1-6 /WebSphere/scripts/was_incremental_backup.sh

2.4 灾难恢复规划

灾难恢复规划:

2.4.1 灾难恢复方案

# 灾难恢复方案

1. 灾难场景
场景 影响 恢复方案
──────────────────────────────────────────────────────
服务器故障 单节点不可用 节点恢复
存储故障 数据丢失 备份恢复
机房故障 整体不可用 异地恢复
数据误删 数据丢失 备份恢复

2. 恢复时间目标
场景 RTO RPO
──────────────────────────────────────────────────────
单节点故障 30分钟 0
整体故障 4小时 24小时
灾难恢复 8小时 24小时

3. 恢复步骤
步骤 操作 时间
──────────────────────────────────────────────────────
1. 评估影响 确定故障范围 15分钟
2. 准备环境 准备恢复环境 30分钟
3. 恢复配置 恢复WebSphere配置 1小时
4. 恢复应用 恢复应用程序 1小时
5. 验证测试 验证恢复结果 1小时
6. 切换服务 切换到恢复环境 30分钟

# 灾难恢复演练计划

演练类型:桌面演练
演练频率:每季度
演练内容:
1. 备份可用性验证
2. 恢复流程验证
3. 人员职责确认
4. 文档更新

演练类型:实战演练
演练频率:每年
演练内容:
1. 实际恢复操作
2. 恢复时间验证
3. 业务验证
4. 总结改进

Part03-生产环境项目实施方案

3.1 配置备份实战

配置备份操作:

3.1.1 使用backupConfig备份

# 配置备份操作

1. 备份Deployment Manager
/WebSphere/app/profiles/Dmgr01/bin/backupConfig.sh \
/backup/was/dmgr_$(date +%Y%m%d_%H%M%S).zip \
-username fgeduadmin -password fgedu123

执行结果:
ADMU0116I: 正在将工具信息记录到文件
/WebSphere/app/profiles/Dmgr01/logs/backupConfig.log
ADMU0128I: 正在启动工具 BackupConfig
ADMU0001I: 正在生成备份文件
ADMU0002I: 备份文件已成功生成
/backup/was/dmgr_20260410_100000.zip
ADMU0129I: 工具 BackupConfig 已完成

2. 备份应用服务器节点
/WebSphere/app/profiles/AppSrv01/bin/backupConfig.sh \
/backup/was/appsrv01_$(date +%Y%m%d_%H%M%S).zip \
-username fgeduadmin -password fgedu123

执行结果:
ADMU0116I: 正在将工具信息记录到文件
ADMU0128I: 正在启动工具 BackupConfig
ADMU0001I: 正在生成备份文件
ADMU0002I: 备份文件已成功生成
/backup/was/appsrv01_20260410_100000.zip
ADMU0129I: 工具 BackupConfig 已完成

3. 通过wsadmin备份
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123

# 执行备份
AdminTask.backupConfig(‘[-backupFile /backup/was/config_20260410.zip]’)

# 验证备份
import os
print os.path.exists(‘/backup/was/config_20260410.zip’)

True

4. 手动备份配置文件
# 备份配置目录
tar -czf /backup/was/config_manual_$(date +%Y%m%d).tar.gz \
-C /WebSphere/app/profiles/Dmgr01 config

# 备份证书文件
tar -czf /backup/was/certs_$(date +%Y%m%d).tar.gz \
-C /WebSphere/app/profiles/Dmgr01/etc

3.2 应用备份实战

应用备份操作:

3.2.1 应用程序备份

# 应用程序备份

1. 备份已安装应用
# 列出已安装应用
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123 -c “print AdminApp.list()”

fgedu-app
fgedu-api

# 导出应用
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123

AdminApp.export(‘fgedu-app’, ‘/backup/was/apps/fgedu-app_v1.0.0.ear’)
AdminApp.export(‘fgedu-api’, ‘/backup/was/apps/fgedu-api_v1.0.0.war’)

2. 备份应用配置
# 导出应用配置
AdminApp.export(‘fgedu-app’, ‘/backup/was/apps/fgedu-app_config.xml’,
‘[[-exportToEAR false]]’)

3. 备份部署脚本
# 备份部署脚本
cp -r /WebSphere/scripts/deploy /backup/was/scripts/

4. 应用备份脚本
#!/bin/bash
# app_backup.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

BACKUP_HOME=/backup/was/apps
DATE=$(date +%Y%m%d_%H%M%S)

echo “=== 应用备份开始 ===”

# 获取应用列表
APPS=$(/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123 -c “print AdminApp.list()” 2>/dev/null)

# 导出每个应用
for app in $APPS; do
echo “导出应用:$app”
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123 \
-c “AdminApp.export(‘$app’, ‘$BACKUP_HOME/${app}_${DATE}.ear’)” 2>/dev/null
done

echo “=== 应用备份完成 ===”

执行结果:
=== 应用备份开始 ===
导出应用:fgedu-app
导出应用:fgedu-api
=== 应用备份完成 ===

3.3 恢复操作实战

恢复操作:

3.3.1 配置恢复

# 配置恢复操作

1. 使用restoreConfig恢复
# 停止服务器
/WebSphere/app/profiles/Dmgr01/bin/stopManager.sh \
-username fgeduadmin -password fgedu123

# 恢复配置
/WebSphere/app/profiles/Dmgr01/bin/restoreConfig.sh \
/backup/was/dmgr_20260410_100000.zip \
-username fgeduadmin -password fgedu123

执行结果:
ADMU0116I: 正在将工具信息记录到文件
ADMU0128I: 正在启动工具 RestoreConfig
ADMU0003I: 正在恢复备份文件
ADMU0004I: 备份文件已成功恢复
ADMU0129I: 工具 RestoreConfig 已完成

# 启动服务器
/WebSphere/app/profiles/Dmgr01/bin/startManager.sh

2. 恢复应用服务器节点
# 停止节点
/WebSphere/app/profiles/AppSrv01/bin/stopNode.sh \
-username fgeduadmin -password fgedu123

# 恢复配置
/WebSphere/app/profiles/AppSrv01/bin/restoreConfig.sh \
/backup/was/appsrv01_20260410_100000.zip \
-username fgeduadmin -password fgedu123

# 启动节点
/WebSphere/app/profiles/AppSrv01/bin/startNode.sh

3. 通过wsadmin恢复
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123

# 执行恢复
AdminTask.restoreConfig(‘[-backupFile /backup/was/config_20260410.zip]’)

4. 验证恢复结果
# 检查服务器状态
AdminControl.getServerStatus()

# 检查应用状态
AdminApp.list()

fgedu-app
fgedu-api

3.4 备份验证实战

备份验证操作:

3.4.1 验证备份可用性

# 备份验证

1. 验证备份文件完整性
# 检查备份文件大小
ls -lh /backup/was/dmgr_20260410_100000.zip

-rw-r–r– 1 wasadmin wasadmin 125M 4月10日 10:00 dmgr_20260410_100000.zip

# 验证zip文件
unzip -t /backup/was/dmgr_20260410_100000.zip

Archive: dmgr_20260410_100000.zip
testing: config/ OK
testing: config/cells/ OK
testing: config/cells/fgeduCell01/ OK

No errors detected in compressed data

2. 验证备份内容
# 列出备份内容
unzip -l /backup/was/dmgr_20260410_100000.zip | head -20

Archive: dmgr_20260410_100000.zip
Length Date Time Name
——— ———- —– —-
0 04-10-2026 10:00 config/
0 04-10-2016 10:00 config/cells/
0 04-10-2016 10:00 config/cells/fgeduCell01/
1234 04-10-2016 10:00 config/cells/fgeduCell01/cell.xml
5678 04-10-2016 10:00 config/cells/fgeduCell01/nodes/

3. 恢复测试
# 在测试环境恢复备份
/WebSphere/app/profiles/Dmgr01/bin/restoreConfig.sh \
/backup/was/dmgr_20260410_100000.zip \
-username fgeduadmin -password fgedu123

# 验证恢复结果
/WebSphere/app/profiles/Dmgr01/bin/startManager.sh

# 检查应用状态
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123 -c “print AdminApp.list()”

fgedu-app
fgedu-api

4. 备份验证脚本
#!/bin/bash
# backup_verify.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

BACKUP_FILE=$1

echo “=== 备份验证 ===”
echo “备份文件:$BACKUP_FILE”

# 检查文件存在
if [ ! -f “$BACKUP_FILE” ]; then
echo “错误:备份文件不存在”
exit 1
fi

# 检查文件大小
SIZE=$(stat -c%s “$BACKUP_FILE”)
echo “文件大小:$SIZE bytes”

# 验证文件完整性
echo “验证文件完整性…”
unzip -t “$BACKUP_FILE” > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo “验证结果:通过”
else
echo “验证结果:失败”
exit 1
fi

echo “=== 验证完成 ===”

风哥提示:备份验证是确保备份可用性的关键步骤,建议定期进行备份验证和恢复演练。学习交流加群风哥QQ113257174

Part04-生产案例与实战讲解

4.1 配置损坏恢复案例

配置损坏恢复案例:

4.1.1 案例背景

# 配置损坏恢复案例

故障现象:
WebSphere配置文件损坏,服务器无法启动

诊断过程:
1. 检查启动日志
cat /WebSphere/app/profiles/Dmgr01/logs/dmgr/startServer.log

[4/10/26 10:00:00:000 CST] 00000001 ConfigurationManager E CWXML0003E:
无法解析配置文件:/WebSphere/app/profiles/Dmgr01/config/cells/fgeduCell01/cell.xml

2. 确认配置损坏
# 检查配置文件
cat /WebSphere/app/profiles/Dmgr01/config/cells/fgeduCell01/cell.xml

# 文件内容为空或损坏

恢复步骤:
1. 停止服务器
/WebSphere/app/profiles/Dmgr01/bin/stopManager.sh

2. 恢复配置
/WebSphere/app/profiles/Dmgr01/bin/restoreConfig.sh \
/backup/was/dmgr_20260409_020000.zip \
-username fgeduadmin -password fgedu123

3. 启动服务器
/WebSphere/app/profiles/Dmgr01/bin/startManager.sh

4. 验证恢复
# 检查服务器状态
/WebSphere/app/profiles/Dmgr01/bin/serverStatus.sh -all

ADMU0503I: 服务器 dmgr 已启动

恢复结果:
– 配置成功恢复
– 服务器正常启动
– 应用正常运行
– 恢复时间:15分钟

4.2 应用部署回滚案例

应用部署回滚案例:

4.2.1 案例背景

# 应用部署回滚案例

故障现象:
新版本应用部署后出现严重问题,需要回滚

回滚步骤:
1. 停止应用
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123 \
-c “AdminControl.invoke(AdminControl.queryNames(‘type=ApplicationManager,process=server1,*’), ‘stopApplication’, ‘fgedu-app’)”

2. 卸载新版本
AdminApp.uninstall(‘fgedu-app’)

3. 安装旧版本
AdminApp.install(‘/backup/was/apps/fgedu-app_v1.0.0.ear’,
‘[-appname fgedu-app -MapModulesToServers [[.* .* server1]]]’)

AdminConfig.save()

4. 启动应用
AdminControl.invoke(AdminControl.queryNames(‘type=ApplicationManager,process=server1,*’),
‘startApplication’, ‘fgedu-app’)

5. 验证应用
# 访问应用
curl http://fgedu.net.cn:9080/fgedu-app/

# 检查日志
tail -f /WebSphere/app/profiles/AppSrv01/logs/server1/SystemOut.log

回滚结果:
– 应用成功回滚到v1.0.0
– 业务恢复正常
– 回滚时间:10分钟

# 应用版本管理建议

1. 部署前备份
– 备份当前版本应用
– 备份配置

2. 版本命名
fgedu-app_v1.0.0.ear
fgedu-app_v1.0.1.ear
fgedu-app_v1.0.2.ear

3. 保留版本
– 保留最近10个版本
– 定期清理旧版本

4.3 灾难恢复演练案例

灾难恢复演练案例:

4.3.1 案例背景

# 灾难恢复演练案例

演练背景:
– 演练类型:实战演练
– 演练目标:验证灾难恢复能力
– RTO目标:4小时

演练步骤:
1. 演练准备(30分钟)
– 确认演练时间
– 通知相关人员
– 准备恢复环境
– 确认备份可用

2. 模拟灾难(10分钟)
– 停止生产环境
– 模拟数据丢失

3. 执行恢复(2小时)
# 恢复Dmgr
/WebSphere/app/profiles/Dmgr01/bin/restoreConfig.sh \
/backup/was/full/20260407/dmgr.zip

# 恢复应用节点
/WebSphere/app/profiles/AppSrv01/bin/restoreConfig.sh \
/backup/was/full/20260407/appsrv01.zip

# 恢复应用
AdminApp.install(‘/backup/was/apps/fgedu-app_v1.0.0.ear’, …)

4. 验证测试(1小时)
– 验证服务器状态
– 验证应用功能
– 验证数据完整性
– 验证性能指标

5. 切换服务(30分钟)
– 更新DNS解析
– 验证用户访问
– 监控系统状态

演练结果:
┌─────────────────────────────────────────────────────────┐
│ 演练结果报告 │
├─────────────────────────────────────────────────────────┤
│ 演练时间:2026年4月10日 │
│ 恢复时间:3小时45分钟 │
│ RTO目标:4小时 │
│ 结果:达标 │
│ │
│ 发现问题: │
│ 1. 备份文件传输时间较长 │
│ 2. 恢复步骤需要优化 │
│ │
│ 改进措施: │
│ 1. 增加网络带宽 │
│ 2. 编写自动化恢复脚本 │
└─────────────────────────────────────────────────────────┘

Part05-风哥经验总结与分享

5.1 备份恢复检查清单

备份恢复检查清单:

# 备份恢复检查清单

备份检查:
□ 备份策略已制定
□ 备份脚本已部署
□ 备份计划已配置
□ 备份存储已准备
□ 备份验证已执行

恢复检查:
□ 恢复流程已文档化
□ 恢复脚本已准备
□ 恢复环境已准备
□ 恢复演练已执行
□ 人员职责已明确

存储检查:
□ 存储空间充足
□ 存储访问正常
□ 异地备份已配置
□ 存储安全已配置

# 备份恢复验证脚本
#!/bin/bash
# backup_check.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

echo “=== WebSphere备份检查 ===”

# 检查备份目录
echo “1. 备份目录检查:”
ls -la /backup/was/

# 检查最近备份
echo “”
echo “2. 最近备份检查:”
find /backup/was -name “*.zip” -mtime -1 -exec ls -lh {} \;

# 检查备份大小
echo “”
echo “3. 备份空间检查:”
df -h /backup

echo “”
echo “=== 检查完成 ===”

5.2 备份恢复常见问题

备份恢复常见问题及解决方案:

5.2.1 常见问题汇总

# 备份恢复常见问题

问题1:备份失败
原因:磁盘空间不足或权限问题
解决:检查磁盘空间和权限

问题2:恢复失败
原因:备份文件损坏或版本不兼容
解决:验证备份文件,使用正确版本

问题3:恢复后应用异常
原因:配置不完整或数据不一致
解决:检查配置完整性,恢复数据

问题4:恢复时间过长
原因:备份文件过大或网络慢
解决:优化备份策略,增加带宽

问题5:备份验证失败
原因:备份文件损坏
解决:重新执行备份

5.3 备份恢复最佳实践

基于多年WebSphere运维经验,总结备份恢复最佳实践:

5.3.1 备份原则

  • 3-2-1原则:3份备份、2种介质、1份异地
  • 定期备份:按计划自动执行备份
  • 验证备份:定期验证备份可用性
  • 文档化:备份恢复流程文档化

5.3.2 恢复建议

  • 演练:定期进行恢复演练
  • 自动化:使用自动化脚本
  • 监控:监控备份执行状态
  • 改进:持续改进备份策略
生产环境建议:备份是保障系统可用性的最后一道防线,建议建立完善的备份策略,定期验证备份可用性,定期进行恢复演练。from WebSphere视频:www.itpux.com

本文档详细介绍了WebSphere 9.0.5的备份与恢复策略,包括备份类型、备份内容、备份策略、恢复操作等内容。通过学习本文档,读者可以掌握WebSphere备份恢复的方法和最佳实践。更多视频教程www.fgedu.net.cn

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息