本文转载自华叔《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. 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进行数据恢复;

  1. 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应用;