本文转载自华叔《SAP Recover Test Document》
SAP系统完整恢复测试文档
1源系统PRD备份资源需求
1.1 AIX rootvg备份
? 备份时间: 约2小时
? AIX rootvg备份周期为每半年更新一次,并且在文件系统发生变化的时候需立即更新备份.
1.1.1 使用root用户 #smitty mksysb
1.1.2 Backup DEVICE or FILE项选择/dev/rmt0备份文件到本地磁带
1.2 SAP应用软件及Oracle数据库文件备份
文件系统备份方法一(利用TSM软件进行数据备份,恢复测试过程中由于磁带机问题导致完整恢复失败,单个文件恢复测试成功进行,故该恢复测试由方法二完成)
? 备份时间: 约4小时
1.2.1 使用root用户转换到目录 cd /usr/Tivoli/tsm/scripts
1.2.2 运行SAP应用及Oracle数据库备份脚本进行数据备份 ./sysbackup_sel.sh
1.2.3 Sysbackup_sel.sh脚本内容:
dsmc selective / -subdir=yes
dsmc selective /usr/ -subdir=yes
dsmc selective /var/ -subdir=yes
dsmc selective /home/ -subdir=yes
dsmc selective /opt/ -subdir=yes
dsmc selective /oracle_PRD/ -subdir=yes
dsmc selective /oracle_PRD/PRD/ -subdir=yes
dsmc selective /oracle_PRD/PRD/920_64/ -subdir=yes
dsmc selective /oracle_PRD/PRD/sapreorg/ -subdir=yes
dsmc selective /oracle_PRD/client/ -subdir=yes
dsmc selective /sapmnt/PRD/ -subdir=yes
dsmc selective /usr/sap/PRD/ -subdir=yes
1.2.4备份SAP及Oracle数据库文件系统方法二
1.2.4.1使用root 创建备份脚本文件 tar_test.sh
1.2.4.2 tar_test.sh文件内容
#/bin/sh
tar -cvf /dev/rmt0 /oracle_PRD/PRD/920_64 /oracle_PRD/client /oracle_PRD/PRD/.db
env_SAPPRD /oracle_PRD/PRD/.dbsrc_SAPP /oracle_PRD/PRD/.sapenv_SAPP* /oracle_P
RD/PRD/.sapsrc_SAPP /oracle_PRD/PRD/mirrlog /oracle_PRD/PRD/origlog* /oracle_P
RD/PRD/sapcheck /oracle_PRD/PRD/saptrace /oracle_PRD/PRD/sapreorg /oracle_PRD/PR
D/saparch /oracle_PRD/PRD/sapbackup /oracle_PRD/PRD/920_64 /oracle_PRD/PRD/oraar
ch /sapmnt/PRD /usr/sap/PRD /usr/tivoli/tsm/
? 此过程备份SAP应用软件以及Oracle数据库文件对SAP应用所产生的数据不进行备份
1.3 SAP数据文件备份
? 备份时间: 约2-8小时(备份类型不同造成所需备份时间不同)
1.3.1 使用root用户编辑 crontab –e SAP数据备份按照备份脚本定制后台任务按时执行
1.3.2 利用FTP备份/oracle/PRD/sapbackup目录下最新的备份日志文件( 此文件于恢复的时需要调用)
2目标系统恢复
2.1 恢复AIX操作系统
? 恢复时间: 约2小时
2.1.1启动机器进入SMS界面àBoot optionsàSelect Boot optionsàSelect install or Boot DeviceàTape
àSCSIàSCSI00àSCSI TAPEàNormal Mode BootàStart Maintenance Mode for System RecoveryàInstall from a System Backup进行系统恢复.
2.1.2AIX恢复完成配置初始IP:
使用root用户#ifconfig en0 172.16.1.15 netmask 255.255.255.0
2.2 配置恢复系统机器名及网关等信息
? 通常情况下恢复后的机器名和IP为空,
2.2.1 使用root用户 #smitty tcpip 选择Minimum Configuration & Startup项,配置所需机器名及IP信息
2.2.2使用root用户 # vi /etc/hosts 编辑hosts文件删除SAPPRD01相关内容(测试过程避免同正式生产造成干扰)
3删除HACMP软件
? 灾难恢复的情况下将无HA环境,导致后续SAP应用软件和Oracle数据库启动错误,故需要删除原系统备份时的HA环境
3.1停止HA应用:
使用root用户 #smitty clstop;
3.2删除HA配置:
使用root用户 #smitty hacmp à Extended Configuration àExtended Topology Configurationà Configure an HACMP Clusterà Remove an HACMP Cluster
3.3 移除HA软件:
使用root用户 #smitty remove 进入软件删除菜单, SOFTWARE name选项入”cluster*”, PREVIEW only选择NO, REMOVE dependent software?项选择YES后删除
3.4确认HA配置删除 #smitty hacmp不能进入菜单表示删除成功;
4.建SAP数据VG
? 恢复后的AIX系统中仅存在一个系统rootvg,SAP应用数据及Oracle数据库存于新建VG中
4.1查看可使用物理磁盘名:
使用root用户#lspv查看可使用硬盘
4.2新建SAP数据VG:
使用root用户#mkvg –f –y datavg01(VG名称) hdisk2 hdisk3
5.建SAP应用及Oracle数据库文件系统
? 恢复后的AIX系统存在源系统相同的文件结构,但是在恢复后的系统中文件系统不能mount需删除重建
5.1 PRD系统SAP与ORACLE文件系统参照表:
NO.
Logical volume NAME
Filesystems NAME
SIZE(G)
1
ORACLE_P
/oracle_PRD
3.38
2
ORACLE_PRD
/oracle_PRD/PRD
1
3
ORACLE_92064_P
/oracle_PRD/PRD/920_64
5.50
4
MIRRLOGA_P
/oracle_PRD/PRD/mirrlogA
0.25
5
MIRRLOGB_P
/oracle_PRD/PRD/mirrlogB
0.25
6
ORAARCH_P
/oracle_PRD/PRD/oraarch
30
7
ORIGLOGA_P
/oracle_PRD/PRD/origlogA
0.25
8
ORIGLOGB_P
/oracle_PRD/PRD/origlogB
0.25
9
SAPDATA1_P
/oracle_PRD/PRD/sapdata1
60
10
SAPDATA2_P
/oracle_PRD/PRD/sapdata2
60
11
SAPDATA3_P
/oracle_PRD/PRD/sapdata3
60
12
SAPDATA4_P
/oracle_PRD/PRD/sapdata3
62
13
SAPMNT_PRD
/sapmnt/PRD
3
14
ORACLE_STAGE_P
/oracle_PRD/stage/920_64
3.12
15
ORACLE_CLIENT_P
/oracle_PRD/client
0.25
16
USR_SAP_PRD
/usr/sap/PRD
12
5.2 源PRD系统SAP与ORACLE文件系统删除
使用root用户 #smitty rmfs àRemove a Journaled File Systemà FILE SYSTEM name(参照5.1表删除)
5.3 目标系统新建LV及文件系统
5.3.1使用root用户:#smitty mklvà VOLUME GROUP name(4.2中新建VG名称)à Logical volume
NAME(参照5.1表新建)à Number of LOGICAL PARTITIONS项填写该项所需空间大小适应数字
5.3.2使用root用户:#smitty crfsà Add a Journaled File System à Add a Journaled File System on a Previously Defined Logical Volumeà LOGICAL VOLUME name (5.3.1中新建LV名称)à MOUNT POINT (参照5.1表创建mount点)
6.恢复SAP应用及Oracle数据库文件系统
? 完成SAP应用及Oracle数据库文件系统建立,将利用1.2.2脚本备份数据恢复数据
6.1生成恢复脚本文件sysrestore_sel.sh(恢复方法一由于带库卡带问题导致恢复不成功,本次测试利用方法二完成恢复)
6.1.1使用root用户# cd /usr/Tivoli/tsm/scriptsàvi sysrestore_sel.sh转换目录生成脚本文件
6.1.2 sysrestore_sel.sh脚本文件内容
dsmc restore / -subdir=yes
dsmc restore /usr/ -subdir=yes
dsmc restore /var/ -subdir=yes
dsmc restore /home/ -subdir=yes
dsmc restore /opt/ -subdir=yes
dsmc restore /oracle_PRD/ -subdir=yes
dsmc restore /oracle_PRD/PRD/ -subdir=yes
dsmc restore /oracle_PRD/PRD/920_64/ -subdir=yes
dsmc restore /oracle_PRD/PRD/sapreorg/ -subdir=yes
dsmc restore /oracle_PRD/client/ -subdir=yes
dsmc restore /sapmnt/PRD/ -subdir=yes
dsmc restore /usr/sap/PRD/ -subdir=yes
6.2运行恢复脚本文件sysrestore_sel.sh
6.2使用root用户# cd /usr/Tivoli/tsm/scriptsà./sysrestore_sel.sh运行脚本文件恢复数据
6.3恢复SAP及Oracle数据库文件系统(方法二)
? 恢复时间约3小时
6.3.1使用root用户 创建恢复脚本脚本文件 tar_test.sh
6.3.2 tar_test.sh文件内容(文件导入完成表示恢复成功).
#/bin/sh
tar -xvf /dev/rmt0 /oracle_PRD/PRD/920_64 /oracle_PRD/client /oracle_PRD/PRD/.db
env_SAPPRD /oracle_PRD/PRD/.dbsrc_SAPP /oracle_PRD/PRD/.sapenv_SAPP* /oracle_P
RD/PRD/.sapsrc_SAPP /oracle_PRD/PRD/mirrlog /oracle_PRD/PRD/origlog* /oracle_P
RD/PRD/sapcheck /oracle_PRD/PRD/saptrace /oracle_PRD/PRD/sapreorg /oracle_PRD/PR
D/saparch /oracle_PRD/PRD/sapbackup /oracle_PRD/PRD/920_64 /oracle_PRD/PRD/oraar
ch /sapmnt/PRD /usr/sap/PRD /usr/tivoli/tsm/
7.完成恢复后的相关参数调整
7.1 SAP及Oracle环境参数调整:(恢复测试由于机器名和IP差别,需要对环境变量变更)
7.1.1SAP用户环境变量参数调整:
使用root用户#cd /home/prdadm àls –atà变更以.csh和.sh结尾文件中SAPPRD更改为SAPREC(为测试
机机器名)
7.1.2 Oracle用户环境变量参数调整:
使用root用户#cd /oracle/PRD àls –atà变更以.csh和.sh结尾文件中SAPPRD更改为SAPREC(为测试
机机器名)
7.2 SAP及Oracle启动参数调整:(恢复测试由于机器名和IP差别,需要对启动参数调整)
7.2.1SAP启动参数调整:
7.2.1.1 SAP默认启动参数DEFAULT.PFL调整
使用root用户#cd /usr/sap/PRD/SYS/profile àvi DEFAULT.PFL编辑默认启动参数文件中SAPPRD01
为现有机器名SAPREC01
7.2.1.2 SAP其他启动参数调整:
使用root用户#cd /usr/sap/PRD/SYS/profile àvi PRD_DVEBMGS00_SAPREC01
& START_DVEBMGS00_SAPREC0参数文件中SAPPRD01为现有机器名SAPREC01
7.2.2 Oracle参数调整:
7.2.2.1 Oracle参数listener.ora调整
使用root用户#/oracle/PRD/920_64/network/admin àvi listener.ora编辑listener.ora文件将其中SAPPRD
内容更改为SAPREC
7.2.2.1 Oracle参数tnsnames.ora调整
使用root用户#/oracle/PRD/920_64/network/admin àvi tnsnames.ora编辑tnsnames.ora文件将其中
SAPPRD内容更改为SAPREC
8.SAP应用数据恢复
? 恢复时间约6小时
- 1 SAP应用数据恢复
8.1.1使用root用户#cd /oracle/PRD/sapbackupà恢复1.3.2项中备份内容;
8.1.2使用root用户#dsmadmcà进入TSM管理界面à加载offline备份磁带(1.3.1中备份磁带)
Checkin libv 3581lib search=yes status=Private
8.1.3使用root用户#su – oraprdàbrrestore –b XXX.aff –m full 最近备份数据à选择C进行数据恢复;
- 2SAP应用数据恢复后的相关调整:
? 由于SAP公司license通过Hardware Key认证,恢复后的硬件变更故需要到SAP网站注册saplicense KEY
https://websmp208.sap-ag.de/support -->KEYS&Requests-->license Keys申请(本案例所申请KEY为: N6WN2QYQRPJBRAOZYZLGIJLH)
8.2.1删除原系统saplicense:
使用root用户#su – prdadmà saplicense –showà saplicense –delete分别填入原系统SAP SYSTEM ID = PRDà HARDWARE KEY = X0328145568à PRODUCTID = R3_ORA至此saplicense删除成功;
8.2.2获取注册saplicense Key 所需HARDWARE KEY = P0369500471
使用root用户#su – prdadmà saplicense –get获取saplicense: HARDWARE KEY = P0369500471
8.2.3到SAP网站注册saplicense KEY https://websmp208.sap-ag.de/support -->KEYS&Requests
-->licenseKeys申请(本案例所申请KEY为: N6WN2QYQRPJBRAOZYZLGIJLH)
8.2.4安装saplicense KEY:
使用root用户#su – prdadmà saplicense –install分别填入SAP SYSTEM ID = PRDà SYSTEM-NR = 000000000310146501àHARDWARE KEY =P0369500471 à INSTALLATION NO = 0020132429à EXPIRATION_DATE [YYYYMMDD] = 99991231à LICENSE_KEY =N6WN2QYQRPJBRAOZYZLGIJLH至此saplicense安装成功;
? 整个恢复工作进行到此成功完成,使用root用户#./start_PRD_SAPPRD01.sh脚本启动SAP应用;