将大型主机数据归档到 Cloud Storage

本页介绍了如何使用 Mainframe Connector 将大型机数据归档到 Cloud Storage 并从中恢复数据。

准备工作

将大型主机文件归档到 Cloud Storage

如需将文件从大型机归档到 Cloud Storage,请按以下步骤操作:

  1. 为归档内容创建存储桶。 创建存储桶时,请务必选择归档存储类别。

  2. 您可以将大型机二进制数据原封不动地归档到 Cloud Storage 存储桶。为此,请使用如下所示的 scp 命令

    scp --inDD=INPUT_DD
    --gcsOutUri=URI
    --encoding=ENCODING
    –-noConvert

    替换以下内容:

    • 要复制的 INPUT_DD: 数据定义 (DD) 文件。默认值为 DD INFILE
    • URI: 要复制的文件的目标 Cloud Storage 统一资源标识符 (URI)。
    • ENCODING: 输入字符编码。默认值为 CP037。

将文件从 Cloud Storage 恢复到大型机

您可以使用 gsutil cp 命令将文件从 Cloud Storage 恢复到大型机数据集。请注意,您无法复制分区数据集 (PDS)。

如需将文件从 Cloud Storage 恢复到大型机数据集,请按以下步骤操作:

  1. 在 JCL 中指定要下载到大型机的文件的 DSN 和空间要求。在以下示例中,输出文件中的记录格式 (RECFM) 为 FB。修改 OUTFILE DD 以满足您的需求。

    //OUTFILE  DD DSN=MAINFRAME.DSN.FILE,DISP=(,CATLG),
    //            RECFM=FB,DSORG=PS,
    //            SPACE=(10,(2,1),RLSE),
    //            AVGREC=M,
    //            UNIT=SYSDA
    //SYSPRINT DD SYSOUT=*
    //SYSDUMP  DD SYSOUT=*
    //STDIN DD *
    
  2. 运行以下格式的 gsutil cp 命令。如果该文件已存在于大型机上,请确保向命令添加 --replace 标志。

    gsutil cp GCS_URI DSN --recfm=RECFM --lrecl=LRECL --blksize=BLKSIZE --noseek
    

    替换以下内容:

    • GCS_URI:Cloud Storage 文件的 Cloud Storage URI。例如 gs://bucket/sample.mainframe.dsn
    • DSN:大型机上的 DSN 目标位置。
    • RECFM:大型机文件的记录格式 (RECFM)。有效值为 F、FB 和 U。请注意,这些值不区分大小写。
    • LRECL:(可选)文件的记录长度 (LRECL)。该值必须是大于等于 0 的整数。如果未指定 LRECL,则假定文件采用未定义长度的记录格式 (U)。
    • BLKSIZE:(可选)文件块大小。如果设置为 0,系统将确定最佳块大小。该值必须是大于等于 0 的整数。如果您未指定值,则系统会将该文件视为未分块的文件。
    • noseek:(可选)如果您想提高下载性能,请添加此参数。此标志默认设置为 false,即启用查找操作。