Previous Topic: 了解脚本实用工具Next Topic: 创建备份存储报警脚本


管理自动化的先行/后继脚本

通过先行/后继脚本,您可以在运行作业的特定阶段运行自己的业务逻辑。可以在控制台的备份向导还原向导先行/后继脚本设置中指定何时运行脚本。根据您的设置,脚本可以在备份服务器上运行。

管理先行/后继脚本是两部分过程,包括创建先行/后继脚本,以及将脚本放置在 prepost 文件夹中。

创建先行/后继脚本

请按照下列步骤操作:

  1. 以 root 用户身份登录备份服务器。
  2. 用您首选的脚本语言,使用环境变量创建脚本文件。

    先行/后继脚本环境变量

    要创建脚本,请使用以下环境变量:

    D2D_JOBNAME

    标识作业名称。

    D2D_JOBID

    标识作业 ID。作业 ID 是在运行作业时为作业提供的编号。如果再次运行同一个作业,则会获取新的作业编号。

    D2D_TARGETNODE

    标识正在备份或还原的节点。

    D2D_JOBTYPE

    标识运行作业的类型。以下值可标识 D2D_JOBTYPE 变量:

    backup.full

    将作业标识为完全备份。

    backup.incremental

    将作业标识为增量备份。

    backup.verify

    将作业标识为验证备份。

    restore.bmr

    将作业标识为裸机恢复 (bmr)。这是还原作业。

    restore.file

    将作业标识为文件级还原。这是还原作业。

    D2D_SESSIONLOCATION

    标识存储恢复点的位置。

    D2D_PREPOST_OUTPUT

    标识临时文件。临时文件的首行内容显示在活动日志中。

    D2D_JOBSTAGE

    标识作业阶段。以下值可标识 D2D_JOBSTAGE 变量:

    pre-job-server

    识别在作业开始之前运行在备份服务器上的脚本。

    post-job-server

    识别在作业完成之后运行在备份服务器上的脚本。

    pre-job-target

    识别在作业开始之前运行在目标计算机上的脚本。

    post-job-target

    识别在作业完成之后运行在目标计算机上的脚本。

    pre-snapshot

    识别在捕获快照之前运行在目标计算机上的脚本。

    post-snapshot

    识别在捕获快照之后运行在目标计算机上的脚本。

    D2D_TARGETVOLUME

    标识在备份作业期间备份的卷。此变量适用于备份作业的先行/后继快照脚本。

    D2D_JOBRESULT

    标识后继作业脚本的结果。以下值可标识 D2D_JOBRESULT 变量:

    success

    将结果标识为成功。

    fail

    将结果标识为不成功。

    D2DSVR_HOME

    标识安装了备份服务器的文件夹。此变量适用于备份服务器上运行的脚本。

    D2D_RECOVERYPOINT

    标识由备份作业创建的恢复点。此值仅适用于后继备份脚本。

    D2D_RPSSCHEDULETYPE

    在备份到 RPS 上的数据存储时,标识排定类型。以下值可标识 D2D_ RPSSCHEDULETYPE 变量:

    每日

    将排定标识为每日备份。

    每周

    将排定标识为每周备份。

    每月

    将排定标识为每月备份。

脚本已创建。

注意:对于所有脚本,返回值零表示成功,非零返回值表示失败。

将脚本置于 Prepost 文件夹中并验证

备份服务器的所有先行/后继脚本均可从以下位置的 prepost 文件夹进行集中管理:

/opt/Arcserve/d2dserver/usr/prepost

请按照下列步骤操作:

  1. 将文件放入备份服务器的以下位置:
    /opt/Arcserve/d2dserver/usr/prepost
    
  2. 为脚本文件提供执行权限。
  3. 登录 Arcserve UDP Agent (Linux) Web 界面。
  4. 打开备份向导还原向导,然后导航到高级选项卡。
  5. 先行/后继脚本设置下拉列表中选择脚本文件,然后提交作业。
  6. 单击活动日志”并验证脚本是否已执行到指定备份作业。

    脚本已执行。

先行/后继脚本成功创建,并被放置在 prepost 文件夹中。