正如“定义恢复点目标 (Recovery Point Objective, RPO)”中所述,成功 DR 解决方案的关键要点之一是能够建立系统检查点,确保可以使用一组一致的数据作为 DR 基线。
对于 VSM 环境,有效的 DR 基线具备以下特点:
保护指定的 DR 位置中的所有关键业务数据。
已捕获元数据(CDS、MVS 目录、TMC)的安全副本。
在声明灾难(实际灾难或测试灾难)时保证元数据副本有效。
VTCS 支持通过以下函数创建 DR 基线:
DRMONitr
实用程序监视并确保关键 DR 数据达到其指定的恢复位置。它允许作业流处理停止等待数据达到其目的地。处理完所有数据之后,该实用程序将结束。DRMONitr
实用程序可作为作业步骤运行。该作业步骤完成后,系统将保证已处理所有受监视的数据,并在指定的 DR 位置保护其安全。
DRCHKPT
实用程序用于确保通过 CDS 元数据访问的数据在规定期限内保持有效。这可保证 CDS 备份在规定期限内保持有效,因此您可以将 VSM 系统恢复回到 DR 基线。DRCHKPT
实用程序在活动的 CDS 中设置日期/时间戳,用于建立可以从中恢复 MVC 内容的恢复点。从此恢复时间点开始,数据内容将在未来一段时间内得到保证。如果没有 DRCHKPT
实用程序,则无法使用 CDS 备份恢复回到 DR 基线,这是因为 CDS(MVC 上的 VTV 位置)中的元素可能不再有效。
有关更多信息,请参见《ELS Command, Control Statement, and Utility Reference》。
另外,还要注意以下几点:
对于 VMVC,具有 EJECT
参数的 MVCDRAIN
会物理删除 VTV。
注意:
如果您使用DRCHKPT
实用程序和/或 CONFIG GLOBAL PROTECT
参数来保护 VMVC 的 CDS 备份内容,指定 MVCDR EJECT
将验证 CDS 备份的 VMVC 内容。对于 VMVC 和 MVC,不带 EJECT
参数的 MVCDRAIN
不会删除 VTV,但会更新 CDS 记录以便不在 VMVC/MVC 上显示 VTV。
有关更多信息,请参见《ELS Command, Control Statement, and Utility Reference》。
下面,我们将讨论以下示例:
在此示例中:
DRMONitr
和 DRCHKPT
实用程序可确保 DR 数据达到其恢复位置,且关联的元数据(CDS 备份)可根据需要检索 VTV 数据。
本地站点与 VTSS 和 ACS (ACS 00) 一起显示,远程站点仅与 ACS (ACS 01) 一起显示,如图 8-1 中所示。
该示例是一个简单的 DR 策略,其中远程站点的关键数据副本和元数据每天均会得到保护。远程 VTV 副本是指定的 DR 副本。
生产作业完成后,将安排以下作业:
监视远程副本是否已完成 (DRMONitr
)。
对 CDS 执行检查点操作 (DRCHKPT
)。
备份元数据(CDS、TMC、MVS 目录)并安全保存在远程站点。 请注意,元数据备份是 DR 的关键所在,我们假设这些备份已转到“已知”位置,或其位置已妥善记录。
这提供了一个每天同步的 DR 检查点。如果已声明 DR,则磁带环境将恢复回到该检查点,且作业从此已知状态重新运行。
要使用图 8-1 中所示的配置运行此示例,请执行以下操作:
创建以下策略语句。
MGMT NAME(DR) MIGPOL(LOCAL,REMOTE) IMMDELAY(0) STOR NAME(LOCAL) ACS(00) STOR NAME(REMOTE) ACS(01)
注:
对于有效的 DR 环境,您可能还需要考虑使用MIGRSEL
和 MIGRVTV
语句,以便您能够尽早确保 DR 副本的安全。为了确保在远程位置保护关键数据的安全,需运行以下示例 DRMONitr
作业步骤。
//MONITOR EXEC PGM=SLUADMIN,PARM='MIXED' //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SYSIN DD UNIT=SYSDA,SPACE=(TRK,1) //* //SYSPRINT DD SYSOUT=* //SLSPRINT DD SYSOUT=* //SLSIN DD * DRMON MGMT(DR) STOR(REMOTE) MAXAGE(24) TIMEOUT(30)
在此示例中,DRMONitr
实用程序将一直等待,直到 24 小时内的管理类 DR 的所有 VTV 副本均传送到远程 ACS 为止。如果运行时间(或等待时间)超过 30 分钟,则该实用程序将设置为中止。
所有 VTV 副本传送到远程 ACS 之后(用 RC 0 表示),DRCHKPT
将运行以设置恢复点,如下例中所示。
//CHKPT EXEC PGM=SLUADMIN,PARM='MIXED' //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SYSPRINT DD SYSOUT=* //SLSPRINT DD SYSOUT=* //SLSIN DD * DRCHKPT SET
在此示例中,DRCHKPT
实用程序在活动的 CDS 中设置时间戳或恢复点。从此恢复时间点开始,MVC 副本内容将在未来一段时间内得到保证。(例如,在另一个 CHKPT
实用程序运行之前。)
在活动的 CDS 中设置恢复点之后,应立即进行 CDS 备份,如下例中所示。
//CHKPT EXEC PGM=SLUADMIN,PARM='MIXED' //STEPLIB DD DSN=hlq.SEALINK,DISP=SHR //SYSIN DD UNIT=SYSDA,SPACE=(TRK,1) //* //SLSCNTL DD DSN=hlq.DBSEPRM,DISP=SHR //SLSBKUP DD DSN=hlq.DBSEPRM.BKUP,DISP=SHR //SYSPRINT DD SYSOUT=* //SLSPRINT DD SYSOUT=* //SLSIN DD * BACKUP OPTION(COPY)
进行备份之后,系统将保证 MVC 内容或元数据在未来某个时间点内有效(直到设置了后续恢复点或检查点为止)。
至此,整个过程已完成。如果 DR 声明本地生产站点不再可用,则会出现以下情况之一:
MVC 和所有其他关键数据(例如,元数据副本)将传送给另一具有本地生产站点镜像的设备。
或者
远程位置将构建本地生产站点的副本。
系统将恢复元数据(CDS、TMC、MVS 目录)。重新启动磁带环境后,所有一切均可从 DR 同步点开始继续(前滚)。
在此示例中,CDS 每 24 小时备份一次。CDS 备份中的 MVC 内容或 CDS 元数据必须保持有效,直到进行后续 CDS 备份为止。
此示例显示了设置为 28 小时的 MVC 保护。有关 CONFIG RECLAIM PROTECT
参数的更多信息,请参见《ELS Command, Control Statement, and Utility Reference》。
设置 CONFIG GLOBAL PROTECT
= 28。
第 1 天备份 CDS。
此备份后排空/回收的任何 MVC 在 28 小时内无法覆写。
现在,在下次 CDS 备份之前,第 1 天的 CDS 备份是恢复点。
第 2 天备份 CDS。
此备份后排空/回收的任何 MVC 在 28 小时内无法覆写。
现在,在下次 CDS 备份之前,第 2 天的 CDS 备份是恢复点。