Previous Topic: 复制并管理备份会话Next Topic: 如何管理备份服务器设置


确认恢复点可用

d2dverify 实用工具帮助确认来自各种备份会话的恢复点是否可用。通常,备份作业每天运行,且在您有多个恢复点时,您可能无法确定在系统故障期间数据恢复的恢复点是否可用。要避免这样的情况,您可以定期执行 BMR 作业以验证备份可用。d2dverify 实用工具帮助您自动化验证恢复点可用性的任务。

在您设置必需的参数之后,d2dverify 实用工具提交 BMR 作业并将数据恢复到指定的 VM。然后,d2dverify 启动 VM,并运行脚本以确认 VM 中的应用程序是否正常运行。您也可以创建排定,以便使用如 Linux Cron 的系统实用工具定期运行 d2dverify 实用工具。例如,您在恢复集的上次备份之后可以运行 d2dverify 实用工具。在这种情况中,d2dverify 在该恢复集中检验所有恢复点。

注意:要了解有关使用 Linux Cron 排定程序排定作业的更多信息,请参阅“自定义作业排定”。

d2dverify 实用工具也可用于以下方案:

在您使用 d2dverify 实用工具前,请考虑以下先决条件:

重要信息!如果数据库有与非 root 用户相关的节点帐户信息,那么 d2dverify 将非 root 用户的密码重置为目标 VM 的“CAd2d@2013”。

网络要求:

在您使用 d2dverify 时,建议您在隔离的虚拟网络中保留目标 VM 以避免与生产环境的任何冲突。这种情况下,目标 VM 必须连接到备份服务器和备份存储。

d2dverify 网络要求

管理程序支持:

d2dverify 依赖 d2drestorevm 实用工具执行还原。d2dverify 支持管理程序的以下版本:

参数:

--template

识别包括运行 d2dverify 实用工具参数的模板。

--createtemplate

创建包括运行 d2dverify 实用工具参数的空模板。

请按照下列步骤操作:

  1. 以 root 用户身份登录备份服务器。
  2. 使用以下命令创建由 d2dverify 实用工具使用的模板:
    d2dverify --createtemplate=file_path
    
  3. 打开模板并更新以下参数:
    node_list

    指定节点列表或查询条件(从备份服务器数据库查询信息)。每个节点由逗号分隔,如 Node1,Node2,Node3。

    注意:如果 ssh 端口号不是默认端口 22,那么指定每个节点的格式为:Node1:new_port,Node2:new_port,Node3:new_port。VM 名称被分配为 verify_<node name>,其中节点名称不包括端口号。

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

    以下列表是查询条件的示例:

    [node=prefix]

    查找包含定义前缀的节点名称。

    [desc=prefix]

    查找包含定义前缀的节点说明。

    guest_ip_list =

    指定分别应用于每个目标节点的 IP 地址列表。每个 IP 地址使用逗号分隔,如 IP1,IP2,IP3。如果仅有一个可用的 IP 地址,但在 node_list 参数中有多个节点,那么 IP 地址的第四段会为每个节点增加一。d2dverify 实用工具确认 IP 地址是否已被使用。如果是,IP 地址则被跳过。

    例如,如果您有三个节点,节点 1、节点 2 和节点 3,以及一个 IP 地址,xxx.xxx.xxx.xx6,那么 IP 地址则应用为如下列表所示:

    节点 1:xxx.xxx.xxx.xx6

    节点 2:xxx.xxx.xxx.xx7

    节点 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 的客户操作系统使用的网络掩码。

    guest_username

    指定用于连接到恢复的 VM 的用户名。密码被重置为在 guest_password 参数中指定的密码。使用 d2dverify 实用工具从备份服务器数据库查询信息时,将忽略 guest_username 参数。此种情况下,VM 客户密码被重置为存储在数据库中的节点密码。

    guest_password

    指定 guest_username 参数的密码。必须使用 d2dutil --encrypt 实用工具加密密码。使用 d2dverify 实用工具从备份服务器数据库查询信息时,将忽略 guest_password 参数。

    storage_location

    指定备份存储位置的网络路径。如果 node_list 参数中的节点在备份服务器数据库中,则不必指定存储位置。如果存储位置是 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

    指定您将在电子邮件中接收的报告格式。格式可为文本 (.txt) 或 html。

    默认值:html

    node_not_in_db

    指定备份服务器数据库中不存在的 node_list 参数中的节点。您必须指定 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”。

恢复点的可用性已成功检验。