上一個主題: 複製與管理備份工作階段下一個主題: 如何管理 D2D 伺服器設定


確認復原點可使用

d2dverify 公用程式可用來確認來自不同備份工作階段的復原點可不可以使用。 通常,備份工作每天都會執行,而當您有多個復原點時,您可能不確定復原點是否可在系統故障期間用於進行資料復原。 為了避免這類情形,您可以定期執行 BMR 工作以確認備份是否可使用。 d2dverify 公用程式可代您自動執行工作來確認復原點是否可使用。

在您設定所需的參數後,d2dverify 公用程式會提交 BMR 工作,並將資料復原到指定 VM。 然後 d2dverify 會啟動 VM,並執行指令碼以確認 VM 中的應用程式是否運作正常。 您也可以使用系統工具 (如 Linux Cron) 建立排程,定期執行 d2dverify 公用程式。 例如,您可以在上一次備份復原集後執行 d2dverify 公用程式。 在這類情況下,d2dverify 會驗證該復原集中的所有復原點。

附註:如需有關使用 Linux Cron 排程器排定工作的詳細資訊,請參閱自訂工作排程

d2dverify 公用程式也可用於下列案例:

使用 d2dverify 公用程式之前,請先注意下列先決條件:

重要! 如果資料庫有和非根使用者相關的節點帳戶資訊,d2dverify 會替目標 VM 將非根使用者的密碼重設為 'CAd2d@2013。

網路需求:

使用 d2dverify 時,建議將目標 VM 留在隔離的虛擬網路中,以避免與生產環境有任何衝突。 在這類情況下,目標 VM 必須和 D2D 伺服器及備份儲存區皆有連線。

d2dverify 網路需求

虛擬層支援:

d2dverify 依賴 d2drestorevm 公用程式執行還原。 d2dverify 支援下列版本的虛擬層:

引數:

--template

識別包含 d2dverify 公用程式執行參數的範本。

--createtemplate

建立包含 d2dverify 公用程式執行參數的空範本。

請依循下列步驟:

  1. 以根使用者身分登入 D2D 伺服器。
  2. 使用下列命令建立 d2dverify 公用程式所使用的範本:
    d2dverify --createtemplate=file_path
    
  3. 開啟範本,並更新下列參數:
    node_list

    指定節點清單,或用來向 D2D 伺服器的資料庫查詢資訊的查詢準則。 每個節點之間以逗號隔開,例如 Node1,Node2,Node3。

    附註:如果 SSH 埠號不是預設連接埠 22,則以下列格式指定每個節點:Node1:new_port,Node2:new_port,Node3:new_port。 VM 名稱以 verify_<node name> 的形式指派,其中 node name 不含埠號。

    範例:Node1:222,Node2:333,Node4:333

    下列清單是查詢準則的範例:

    [node=prefix]

    尋找包含所定義前置詞的節點名稱。

    [desc=prefix]

    尋找包含所定義前置詞的節點說明。

    guest_ip_list =

    指定每個目標節點套用之 IP 位址的清單。 每個 IP 位址之間以逗號隔開,例如 IP1,IP2,IP3。 如果只有一個 IP 位址可用,但 node_list 參數中有多個節點,則會將 IP 位址的第四個區段遞增 1 給每個節點使用。 d2dverify 公用程式會確認 IP 位址是否已被使用。 如果有,則會跳過該 IP 位址。

    例如,若您有三個節點 Node 1、Node 2、Node 3,以及一個 IP 位址 xxx.xxx.xxx.xx6,則套用的 IP 位址將如下列清單:

    Node 1:xxx.xxx.xxx.xx6

    Node 2:xxx.xxx.xxx.xx7

    Node 3:xxx.xxx.xxx.xx8

    vm_type

    指定虛擬層的類型。 虛擬層有下列三種有效類型:xen、ovm、rhev。

    vm_server

    指定虛擬層管理員的主機名稱或 IP 位址。

    vm_svr_username

    指定虛擬層管理員的使用者名稱。

    vm_svr_password

    指定虛擬層管理員的密碼。 密碼必須以 d2dutil --encrypt 公用程式加密。

    密碼是以下列命令加密:

    echo "password" | d2dutil --encrypt
    
    vm_network

    指定目標 VM 所使用的虛擬網路。 當您的目標 VM 連線到多個虛擬網路時,建議指定此參數。

    guest_gateway

    指定目標 VM 的客體作業系統 (OS) 所使用的網路閘道。

    guest_netmask

    指定目標 VM 的客體 OS 所使用的網路遮罩。

    guest_username

    指定用於連線至所復原 VM 的使用者名稱。 密碼會重設為 guest_password 參數中指定的密碼。 當您使用 d2dverify 公用程式查詢 D2D 伺服器資料庫中的資訊時,guest_username 參數會被忽略。 在這類情況下,VM 客體密碼會重設為資料庫中儲存的節點密碼。

    guest_password

    指定 guest_username 參數的密碼。 密碼必須以 d2dutil --encrypt 公用程式加密。 當您使用 d2dverify 公用程式查詢 D2D 伺服器資料庫中的資訊時,guest_password 參數會被忽略。

    storage_location

    指定備份儲存位置的網路路徑。 如果 node_list 參數中的節點已在 D2D 伺服器資料庫中,則不必指定儲存位置。 如果儲存位置是 CIFS 共用區,請使用下列格式指定位置:

    //hostname/path
    
    storage_username

    指定使用者名稱以存取備份儲存位置。 NFS 共用區不需此參數。

    對於 Windows 網域的使用者,請使用下列格式指定位置:

    domain_name/username
    
    storage_password

    指定密碼以存取備份儲存位置。 密碼必須以 d2dutil --encrypt 公用程式加密。 NFS 共用區不需此參數。

    recovery_point = last

    指定您要還原的工作階段。 通常,復原工作階段的格式為 S00000000X,其中 X 是數值。 S00000000X 是復原點的資料夾名稱。 如果要還原最新的工作階段,請指定關鍵字 'last'。

    encryption_password

    指定復原點的加密密碼。 密碼必須以 d2dutil --encrypt 公用程式加密。

    script

    指定您要執行的指令碼。 復原成功後,指令碼會在目標機器上執行。 若未提供此參數,d2dverify 公用程式會在目標機器上執行 ‘ls /proc’ 命令。

    email_to_address

    指定將透過電子郵件收到報告的收件者電子郵件地址。 可指定不只一個電子郵件地址,之間以逗號隔開。

    email_subject

    指定電子郵件的主旨。

    report_format

    指定您要透過電子郵件收到的報告格式。 格式可以是 text (.txt) 或 html。

    預設值:html

    node_not_in_db

    指定 node_list 參數中不在 D2D 伺服器資料庫中的節點。 您必須指定 storage_* 相關參數。

    值:yes

    stop_vm_after_recovery

    指定目標 VM 在復原及驗證成功後停止。 此參數的值為 yes 和 no。

    預設值:yes

  4. 儲存並關閉範本。
  5. 使用下列命令執行 d2dverify 公用程式:
    d2dverify --template=file_path
    

附註:如果 node_list 參數中的節點是以公開/私密金鑰新增,d2dverify 公用程式將失敗。 若要解決這個問題,請在執行 d2dverify 公用程式的 Shell 環境中配置環境變數 'export D2D_SSH_IGNORE_PWD=yes'。

復原點便已成功確認為可以使用。