d2dverify 公用程式可用來確認來自不同備份工作階段的復原點可不可以使用。通常,備份工作每天都會執行,而當您有多個復原點時,您可能不確定復原點是否可在系統故障期間用於進行資料復原。為了避免這類情形,您可以定期執行 BMR 工作以確認備份是否可使用。d2dverify 公用程式可代您自動執行工作來確認復原點是否可使用。
在您設定所需的參數後,d2dverify 公用程式會提交 BMR 工作,並將資料復原到指定 VM。然後 d2dverify 會啟動 VM,並執行指令碼以確認 VM 中的應用程式是否運作正常。您也可以使用系統工具 (如 Linux Cron) 建立排程,定期執行 d2dverify 公用程式。例如,您可以在上一次備份復原集後執行 d2dverify 公用程式。在這類情況下,d2dverify 會驗證該復原集中的所有復原點。
附註:如需有關使用 Linux Cron 排程器排定工作的詳細資訊,請參閱〈自訂工作排程〉。
d2dverify 公用程式也可用於下列案例:
使用 d2dverify 公用程式之前,請先注意下列先決條件:
verify_<node name>
附註:您不必附加這些 VM 的虛擬硬碟。而且,如果您指定 "vm_network" 參數,也不必附加虛擬網路到這些 VM。
附註:d2dverify 公用程式僅支援靜態 IP 網路。
重要!如果資料庫有和非根使用者相關的節點帳戶資訊,d2dverify 會替目標 VM 將非根使用者的密碼重設為 'CAd2d@2013。
網路需求:
使用 d2dverify 時,建議將目標 VM 留在隔離的虛擬網路中,以避免與生產環境有任何衝突。在這類情況下,目標 VM 必須同時連線到備份伺服器及備份儲存區。
虛擬層支援:
d2dverify 仰賴 d2drestorevm 公用程式來執行還原。d2dverify 支援的虛擬層版本如下:
引數:
識別包含 d2dverify 公用程式執行參數的範本。
建立包含 d2dverify 公用程式執行參數的空範本。
請按照下列步驟操作:
d2dverify --createtemplate=file_path
指定節點清單,或用來向備份伺服器的資料庫查詢資訊的查詢準則。每個節點之間以逗號隔開,例如 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
下列清單是查詢準則的範例:
尋找包含所定義前置詞的節點名稱。
尋找包含所定義前置詞的節點說明。
指定每個目標節點套用之 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
指定虛擬層的類型。虛擬層有下列三種有效類型:xen、ovm、rhev。
指定虛擬層管理員的主機名稱或 IP 位址。
指定虛擬層管理員的使用者名稱。
指定虛擬層管理員的密碼。密碼必須以 d2dutil --encrypt 公用程式加密。
密碼是以下列命令加密:
echo "password" | d2dutil --encrypt
指定目標 VM 所使用的虛擬網路。當您的目標 VM 連線到多個虛擬網路時,建議指定此參數。
指定目標 VM 的客體作業系統 (OS) 所使用的網路閘道。
指定目標 VM 的客體 OS 所使用的網路遮罩。
指定用於連線至所復原 VM 的使用者名稱。密碼會重設為 guest_password 參數中指定的密碼。當您使用 d2dverify 公用程式查詢備份伺服器資料庫中的資訊時,guest_username 參數會被忽略。在這類情況下,VM 客體密碼會重設為資料庫中儲存的節點密碼。
指定 guest_username 參數的密碼。密碼必須以 d2dutil --encrypt 公用程式加密。當您使用 d2dverify 公用程式查詢備份伺服器資料庫中的資訊時,guest_password 參數會被忽略。
指定備份儲存位置的網路路徑。如果 node_list 參數中的節點已在備份伺服器資料庫中,則不必指定儲存位置。如果儲存位置是 CIFS 共用區,請使用下列格式指定位置:
//hostname/path
指定使用者名稱以存取備份儲存位置。NFS 共用區不需此參數。
對於 Windows 網域的使用者,請使用下列格式指定位置:
domain_name/username
指定密碼以存取備份儲存位置。密碼必須以 d2dutil --encrypt 公用程式加密。NFS 共用區不需此參數。
指定您要還原的工作階段。通常,復原工作階段會採用下列格式:S00000000X,其中 X 為數值。S00000000X 是復原點的資料夾名稱。如果您想還原最近的工作階段,請指定關鍵字 'last'。
指定復原點的加密密碼。密碼必須以 d2dutil --encrypt 公用程式加密。
指定您要執行的指令碼。復原成功後,指令碼會在目標機器上執行。若未提供此參數,d2dverify 公用程式會在目標機器上執行 ‘ls /proc’ 命令。
指定將透過電子郵件收到報告的收件者電子郵件地址。可指定不只一個電子郵件地址,之間以逗號隔開。
指定電子郵件的主旨。
指定您要透過電子郵件收到的報告格式。格式可以是 text (.txt) 或 html。
預設值:html
指定 node_list 參數中不在備份伺服器資料庫中的節點。您必須指定 storage_* 相關參數。
值:yes
指定目標 VM 在復原及驗證成功後停止。此參數的值為 yes 和 no。
預設值:yes
d2dverify --template=file_path
附註:如果 node_list 參數中的節點是以公開/私密金鑰新增,d2dverify 公用程式將失敗。若要解決這個問題,請在執行 d2dverify 公用程式的 Shell 環境中配置環境變數 'export D2D_SSH_IGNORE_PWD=yes'。
復原點便已成功確認為可以使用。
Copyright © 2016 |
|