8 在 VSM 环境中创建系统恢复点

正如“定义恢复点目标 (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》。

检查点示例

下面,我们将讨论以下示例:

示例 1:本地 MVC 副本和远程 MVC 副本

在此示例中:

  • DRMONitrDRCHKPT 实用程序可确保 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 VSM 系统恢复点示例(本地和远程)

图 8-1 的说明如下
说明 - 图 8-1 VSM 系统恢复点示例(本地和远程)

要使用图 8-1 中所示的配置运行此示例,请执行以下操作:

  1. 创建以下策略语句。

    MGMT NAME(DR)  MIGPOL(LOCAL,REMOTE) IMMDELAY(0)
    STOR NAME(LOCAL) ACS(00)
    STOR NAME(REMOTE) ACS(01)
    

    注:

    对于有效的 DR 环境,您可能还需要考虑使用 MIGRSELMIGRVTV 语句,以便您能够尽早确保 DR 副本的安全。
  2. 为了确保在远程位置保护关键数据的安全,需运行以下示例 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 分钟,则该实用程序将设置为中止。

  3. 所有 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 实用程序运行之前。)

  4. 在活动的 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 同步点开始继续(前滚)。

示例 2:使用 CONFIG RECLAIM PROTECT

在此示例中,CDS 每 24 小时备份一次。CDS 备份中的 MVC 内容或 CDS 元数据必须保持有效,直到进行后续 CDS 备份为止。

此示例显示了设置为 28 小时的 MVC 保护。有关 CONFIG RECLAIM PROTECT 参数的更多信息,请参见《ELS Command, Control Statement, and Utility Reference》。

  1. 设置 CONFIG GLOBAL PROTECT = 28。

  2. 第 1 天备份 CDS。

    • 此备份后排空/回收的任何 MVC 在 28 小时内无法覆写。

    • 现在,在下次 CDS 备份之前,第 1 天的 CDS 备份是恢复点。

  3. 第 2 天备份 CDS。

    • 此备份后排空/回收的任何 MVC 在 28 小时内无法覆写。

    • 现在,在下次 CDS 备份之前,第 2 天的 CDS 备份是恢复点。