Avamar:如何从受数据库路径大小写不匹配问题影响的备份还原 Exchange 数据库。

Summary: 从受数据库路径大小写不匹配问题影响的 Avamar 备份还原 Exchange 数据库。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

目标:

注意:在继续执行以下步骤之前,请查看并了解上述文章中描述的场景。
  • 如果要还原的备份是在过去七天内创建的(极少数情况),请转至“其他信息”部分并按照其中的说明操作。

解决方法前提条件:

  1. 启动 avtar.exe 的系统必须针对备份所在的同一 Avamar Server 注册 Avamar Windows 客户端。此解决方法不需要 Exchange 插件程序。
  2. 必须以管理员身份打开 Windows 命令提示符(提权的命令提示符),用户账户必须具有系统的本地管理员权限。
  3. 需要 Avamar MCUser(或任何其他具有还原权限的 Avamar 用户)的凭据。
  4. 需要 Avamar 备份客户端完整路径、备份标签编号和数据库完整路径。
  5. 目标驱动器必须有足够的可用磁盘空间来容纳与还原相关的数据库和日志文件(下面提供了空间计算的示例)。
Command Syntax: 

avtar.exe -x --internal --incpartials --status=60 --nostdout --debug --server=<IP/FQDN> --id=MCuser --ap=<password> --path=<domain/client> --labelnum=<label> --logfile=<Log path> --target=<Destination Path> <DB path to be restored without the mismatched section of the path
要指定的 avtar.exe 选项 描述
--server=Avamar_server 指定 Avamar Server 的主机名或 IP 地址
--ap=password 指定使用 --id 选项指定的账户的密码(值区分大小写)
---acnt=domain/client 指定用于备份的 Avamar 域和客户端计算机(值区分大小写)
--labelnum=label 指定备份的标签编号
--logfile=file 指定还原日志文件的完整文件名
--target=path 指定还原到文件系统时数据库和日志文件的文件夹的路径。
<要还原的项目路径> 指定备份目标列表部分中显示的数据库路径项(值区分大小写)

Avamar 备份管理员应掌握表中所述的所有命令选项所需的信息。
以下是收集一些关键信息的建议。
  • 选项“---acnt”的客户端完整路径区分大小写,可在备份日志(avtar 或 .alg 日志文件)中找到,请参阅示例:
    <flag type="string" value="/clients/Exchange/EX-Node1.Dell.com" name="path" />
  • 备份标签编号可直接从 Avamar 用户界面(GUI 或 AUI)的还原部分查看。
  • 对于命令的最后一项<要还原的项目路径>,请打开备份日志(如果仍可在 /var 文件夹中找到)并搜索“targetlist”部分,在其中确定还原所需的数据库的完整路径,请参阅“database4”的示例:
  <targetlist>
    <view>
      <dir internal="true" labelnum="158" fullname="EX-Node4_00000000/H:/MountPoint/Database6" acnt="/clients/Exchange/EX-Node1.Dell.com" />
      <dir internal="true" labelnum="159" fullname="EX-Node4_00000000/C:/Program Files/avs/var/backupMetadata" acnt="/clients/Exchange/EX-Node1.Dell.com" />      
      <dir internal="true" labelnum="155" fullname="EX-Node3_00000000/H:/MountPoint/database5" acnt="/clients/Exchange/EX-Node1.Dell.com" />
      <dir internal="true" labelnum="155" fullname="EX-Node3_00000000/H:/mountpoint/database4" acnt="/clients/Exchange/EX-Node1.Dell.com" />
      <dir internal="true" labelnum="156" fullname="EX-Node3_00000000/C:/program files/avs/var/backupmetadata" acnt="/clients/Exchange/EX-Node1.Dell.com" />
      <dir internal="true" labelnum="157" fullname="EX-Node2_00000000/H:/MountPoint//Database3" acnt="/clients/Exchange/EX-Node1.Dell.com" />
      <dir internal="true" labelnum="158" fullname="EX-Node2_00000000/H:/MountPoint/Database2" acnt="/clients/Exchange/EX-Node1.Dell.com" />
      <dir internal="true" labelnum="159" fullname="EX-Node2_00000000/C:/Program Files/avs/var/backupMetadata" acnt="/clients/Exchange/EX-Node1.Dell.com" />
      <dir internal="true" labelnum="158" fullname="EX-Node1_00000000/H:/MountPoint/Database1" acnt="/clients/Exchange/EX-Node1.Dell.com" />
      <dir internal="true" labelnum="159" fullname="EX-Node1_00000000/C:/Program Files/avs/var/backupMetadata" acnt="/clients/Exchange/EX-Node1.Dell.com" />
    </view>
  </targetlist>
  • 如果 /var 目录中已经没有备份日志,请按照以下文章中的“其他信息”下的“从服务器检索 Avamar 备份日志”说明操作:Avamar:如何收集日志以对备份和还原问题进行故障处理
  • 在此示例中,路径将如下所示:
    • EX-Node3_00000000\H:\mountpoints\Database4\Database4.edb
  • 但是,由于“大小写不匹配”问题属于“mountpoints”级别,因此使用此完整路径将导致已知还原失败“Database not found in backup”(在备份中找不到数据库)
  • 要解决此还原问题,请截取路径中不匹配的“mountpoints”区域左侧的部分。对于此示例,命令中使用的路径如下所示:
    • EX-Node3_00000000\H:\
  • 此解决方法的结果是还原任何 Exchange 数据库,包括相关的事务日志(如果它们在 H: 驱动器下的相同路径中),这些日志在备份时托管在 Exchange 节点“EX-Node3”上。
    • 这需要运行命令的系统上有足够的可用磁盘空间,以容纳备份时存在于“EX-Node3的所有数据库和事务日志。
    • 例如:如果整个备份大小为 3 TB,则还原不一定需要 3 TB 的可用空间: 
      • 它只需要从节点“EX-Node3”还原的所有数据库+日志的大小
      • 例如,它必须有 400 GB 而不是 3 TB,这是数据库 4 和 5 及各自日志的大小
      • 磁盘空间必须根据具体情况进行计算

解决方法步骤

  1. 使用正确的信息在记事本中准备命令(如果 logfile target 值包含空格,则必须使用双引号引起来)
  2. 在提权模式下打开 Windows 命令提示符
  3. 切换到二进制文件“avtar.exe”所在的文件夹,默认位置为“C:\Program Files\avs\bin\
  4. 运行预填充的命令,参阅以下示例
avtar.exe -x --internal --incpartials --status=60 --nostdout --debug --server=192.168.20.105 --id=MCUser --password=******** --account=/clients/Exchange/EX-Node1.Dell.com --labelnum=163 --logfile=D:/Restore_logs/Restore_163_Database4_30-08-2024.log --target=E:/Restore_Temp EX-Node3_00000000/H:/ 
  1. 等待命令完成(返回提示符)。根据要还原的数据大小,这可能需要几分钟或几个小时
  2. 命令完成后,验证 Exchange 数据库及各自的事务日志是否已正确还原
  3. 如果在该过程中发现任何问题,请按照“D:/Restore_logs/Restore_163_Database4_30-08-2024.log”示例查看还原日志文件。
    • 如果需要进一步的帮助,请使用服务请求流程联系 Avamar 支持团队

还原后任务:

提醒:如果数据库事务日志位于与数据库不同的驱动器号上,请运行新的 avtar 命令以单独还原事务日志。

Additional Information

  • 如果要还原的备份是在过去七天内创建的,请立即使用服务请求流程联系 Avamar 支持团队。(极少数情况)
  • 说明已阅读本文,并向支持团队提供参考。
  • Avamar 支持团队使用略微不同,但效率更高的还原过程帮助进行恢复。

Affected Products

Avamar, Avamar Plug-in for Exchange VSS
Article Properties
Article Number: 000228193
Article Type: How To
Last Modified: 06 Sep 2024
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.