Users Guide
echo 'TransferConfiguration:' $TransferJobRequestObject.TransferConfiguration;
echo 'StorageConfiguration:' $TransferJobRequestObject.StorageConfiguration;
}
echo 'LatestEpochSeenByCore:' $LatestEpochSeenByCore;
$TakeSnapshotResponseObject = $TakeSnapshotResponse -as
[Replay.Agent.Contracts.Transfer.TakeSnapshotResponse];
if($TakeSnapshotResponseObject -eq $null) {
echo 'TakeSnapshotResponseObject parameter is null';
}
else {
echo 'ID of this transfer session:' $TakeSnapshotResponseObject.SnapshotSetId;
echo 'Volumes:' $TakeSnapshotResponseObject.VolumeSnapshots;
}
break;
}
}
使用 Rapid Recovery 中的 Bourne Shell 脚本
Bourne shell (sh) 是基于 Unix 操作系统的一种 Shell 语言或命令行解释器。Bourne shell 在 Rapid Recovery 中与 Linux 搭配使用以自定
义环境,以及指定特定操作按预定顺序运行。.sh 是 Bourne shell 文件的文件扩展名和命名约定。
Bourne Again Shell (BASH) 是一种类似的 Shell 语言,实现了相同语法、参数和变量扩展、重定向和引用。BASH 也使用同一 .sh 文件
扩展名。此处的信息同样应用于 BASH。
使用传输和导出前后 script hook,您可以在传输或导出前后运行系统操作。例如,您可能想要在进行传输时禁用特定 cronjob,并在
传输完成后启用它。再例如,您需要运行命令以刷新应用程序特定数据到磁盘。内容将写入临时文件并使用 exec 运行。然后使用脚
本第一行中定义的解释器运行脚本,例如,(#!/usr/bin/env bash)。如果指定的解释器不可用,脚本将使用 $SHELL 环境变量
定义的默认 shell。
您可以替代并使用任何解释器。例如,在脚本的 #! 行上,您可以根据偏好将“bash”替换为“zsh”(Z 外壳程序)、“tcsh”
(tee 外壳程序)等。
您可以将 TransferPrescript 参数可用的对象或您自己的命令添加到 PreTransferScript.sh 和 PostTransfer.sh 脚本以自定义脚本。
本节介绍了管理员在 Rapid Recovery(适用于 Windows 和 Linux)中的指定情况下可使用的脚本。它包括以下主题:
● Bourne Shell Scripting 的输入参数 页面上的 408
● 示例 Bourne Shell 脚本 页面上的 409
Bourne Shell Scripting 的先决条件
Rapid Recovery 可在传输前和传输后在 Linux Agent 机器上运行 Bourne Shell 脚本。使用 Rapid Recovery Agent 软件保护的 Linux 机器
支持以下脚本。
注: 请注意,如果脚本无法执行,传输作业将失败。
● PreTransferScript.sh
● PostTransferScript.sh
● PostExportScript.sh
要使用这些脚本,请确保它们驻留在 /opt/apprecovery/scripts/ 目录中。
支持传输和后传输脚本参数
Linux 上支持以下传输脚本参数。有关详情,请参阅示例 Bourne Shell 脚本 页面上的 409。
● TransferPrescriptParameter_VolumeNames=$TransferPrescriptParameter_VolumeNames
● TransferPrescriptParameter_ShadowCopyType=$TransferPrescriptParameter_ShadowCopyType
● TransferPrescriptParameter_TransferConfiguration=$TransferPrescriptParameter_TransferConfiguration
● TransferPrescriptParameter_StorageConfiguration=$TransferPrescriptParameter_StorageConfiguration
● TransferPrescriptParameter_Key=$TransferPrescriptParameter_Key
● TransferPrescriptParameter_ForceBaseImage=$TransferPrescriptParameter_ForceBaseImage
● TransferPrescriptParameter_IsLogTruncation=$TransferPrescriptParameter_IsLogTruncation
使用脚本扩展 Rapid Recovery 作业 407