上一主题: 复制并管理备份会话下一主题: 如何管理备份服务器设置


确认恢复点可用

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”。

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