本页介绍了如何使用 Mainframe Connector 将大型机数据归档到 Cloud Storage 并从中恢复数据。
准备工作
将大型主机文件归档到 Cloud Storage
如需将文件从大型机归档到 Cloud Storage,请按以下步骤操作:
为归档内容创建存储桶。 创建存储桶时,请务必选择归档存储类别。
您可以将大型机二进制数据原封不动地归档到 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 恢复到大型机数据集,请按以下步骤操作:
在 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 *
运行以下格式的
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,即启用查找操作。
- GCS_URI:Cloud Storage 文件的 Cloud Storage URI。例如