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:
Crea un segmento de almacenamiento para tus archivos. Cuando cree el contenedor, elija la clase de almacenamiento Archive.
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:
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 *
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 especificaLRECL
, 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.
- GCS_URI: el URI de Cloud Storage del archivo de Cloud Storage. Por ejemplo,