上一個主題: 瞭解指令碼公用程式下一個主題: 建立備份儲存區警示指令碼


管理用於自動化的前置/後置指令碼

前置/後置指令碼可讓您在執行中工作的特定階段執行自己的業務邏輯。 您可以在 UI 中備份精靈和還原精靈的 [前置/後置指令碼設定] 中,指定何時執行自己的指令碼。 根據您的設定而定,可以在 D2D 伺服器上執行指令碼。

前置/後置指令碼的管理包括兩個程序:建立前置/後置指令碼,以及將指令碼放入 prepost 資料夾。

建立前置/後置指令碼

請依循下列步驟:

  1. 以根使用者身分登入 D2D 伺服器。
  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

    識別工作開始之前在 D2D 伺服器上執行的指令碼。

    post-job-server

    識別工作完成之後在 D2D 伺服器上執行的指令碼。

    pre-job-target

    識別工作開始之前在目標機器上執行的指令碼。

    post-job-target

    識別工作完成之後在目標機器上執行的指令碼。

    pre-snapshot

    識別擷取快照之前在目標機器上執行的指令碼。

    post-snapshot

    識別擷取快照之後在目標機器上執行的指令碼。

    D2D_TARGETVOLUME

    識別在備份工作期間備份的磁碟區。 此變數適用於備份工作的前置/後置快照指令碼。

    D2D_JOBRESULT

    識別後置工作指令碼的結果。 下列值可識別 D2D_JOBRESULT 變數:

    成功

    將結果識別為成功。

    失敗

    將結果識別為失敗。

    D2DSVR_HOME

    識別已安裝 D2D 伺服器的資料夾。 此變數適用於在 D2D 伺服器上執行的指令碼。

指令碼便已建立。

附註:針對所有指令碼,若傳回值為零表示成功,若傳回非零值則表示失敗。

將指令碼放入 Prepost 資料夾然後確認

D2D 伺服器的所有前置/後置指令碼都是從下列位置的 prepost 資料夾集中管理:

/opt/CA/d2dserver/usr/prepost

請依循下列步驟:

  1. 將檔案放在 D2D 伺服器的下列位置:
    /opt/CA/d2dserver/usr/prepost
    
  2. 提供指令碼檔案的執行權限。
  3. 登入 CA ARCserve D2D for Linux Web 介面。
  4. 開啟備份精靈或還原精靈,並導覽至 [進階] 標籤。
  5. 從 [前置/後置指令碼設定] 下拉式清單中選取指令碼檔案,然後提交工作。
  6. 按一下 [活動日誌] 並驗證是否已對指定的備份工作執行指令碼。

    已執行指令碼。

已在 prepost 資料夾中成功建立並放置前置/後置指令碼。