Archivar datos de mainframe en Cloud Storage

En esta página se describe cómo puedes archivar y restaurar tus datos de mainframe en Cloud Storage mediante Mainframe Connector.

Antes de empezar

Archivar archivos de mainframe en Cloud Storage

Para archivar archivos de tu mainframe en Cloud Storage, sigue estos pasos:

  1. Crea un segmento de almacenamiento para tus archivos. Cuando cree el contenedor, elija la clase de almacenamiento Archive.

  2. Puedes archivar tus datos binarios de mainframe tal cual en un segmento de Cloud Storage. Para ello, usa el comando scp de la siguiente manera:

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

    Haz los cambios siguientes:

    • INPUT_DD: el archivo de definición de datos (DD) que se va a copiar. El valor predeterminado es DD INFILE.
    • URI: el identificador uniforme de recursos (URI) de Cloud Storage de destino del archivo que se va a copiar.
    • ENCODING: la codificación de caracteres de entrada. El valor predeterminado es CP037.

Restaurar un archivo de Cloud Storage en tu mainframe

Puedes usar el comando gsutil cp para restaurar un archivo de Cloud Storage en un conjunto de datos de mainframe. Ten en cuenta que no puedes copiar conjuntos de datos particionados (PDS).

Para restaurar un archivo de Cloud Storage en un conjunto de datos de mainframe, sigue estos pasos:

  1. Especifica el DSN y los requisitos de espacio del archivo que quieras descargar en tu mainframe en JCL. En el siguiente ejemplo, el formato de registro (RECFM) del archivo de salida es FB. Modifica el DD OUTFILE para que se ajuste a tus requisitos.

    //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. Ejecuta el comando gsutil cp con el siguiente formato. Si el archivo ya existe en tu mainframe, asegúrate de añadir la marca --replace al comando.

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

    Haz los cambios siguientes:

    • GCS_URI: el URI de Cloud Storage del archivo de Cloud Storage. Por ejemplo, gs://bucket/sample.mainframe.dsn.
    • DSN: la ubicación de destino del DSN en el mainframe.
    • RECFM: el formato de registro (RECFM) del archivo del mainframe. Los valores válidos son F, FB y U. Ten en cuenta que estos valores no distinguen entre mayúsculas y minúsculas.
    • LRECL: (opcional) longitud del registro (LRECL) del archivo. El valor debe ser un número entero igual o superior a 0. Si no se especifica LRECL, se presupone que el archivo está en formato de registro de longitud indefinida (U).
    • BLKSIZE: (opcional) Tamaño de bloque del archivo. Si se define como 0, el sistema determinará el tamaño de bloque óptimo. El valor debe ser un número entero >= 0. Si no especifica ningún valor, el archivo se tratará como un archivo no bloqueado.
    • noseek: (Opcional) Incluya este parámetro si quiere mejorar el rendimiento de las descargas. Esta marca tiene el valor "false" de forma predeterminada, es decir, las operaciones de búsqueda están habilitadas.