跳转到主内容

网络数据管理协议( NDMP ) / 转储阶段说明

Views:
8
Visibility:
Public
Votes:
0
Category:
ndmp
Specialty:
dp
Last Updated:

可不使用  

适用于

  • Data ONTAP 7-模式
  • 集群模式 Data ONTAP 8
  • ONTAP 9

解答

术语

在转储阶段说明中使用的一些关键术语包括:

  • inode
    • 文件系统上的每个文件都有一个关联的标识符。
      • 此 ID 称为 inode 。
    • 文件系统通常预先分配了 inode 。
    • df -iONTAP 中的输出显示卷的已用 inode 总数和可用 inode 总数。
    • 在本文档中,我们将互换使用术语 Inode 和 File 。
  • 索引节点文件:
    • 这是文件系统上的一个特殊文件,其中包含卷中所有索引节点及其详细信息的列表。
  • 索引节点映射:
    • 一个元素数与卷上的索引节点数相同的阵列。
    • 索引节点编号用作阵列中相应条目的索引。
    • 任何条目中的值 1 表示对应的文件将存在于给定备份中。
  • 偏移映射:
    • 一个元素数与卷上的索引节点数相同的阵列。
    • 索引节点编号用作阵列中相应条目的索引。
    • 如果备份中存在一个 inode 、则其相应的条目将包含磁带上的物理地址、该地址标记备份映像中文件数据的开头。
转储阶段
  • 对于由 NDMP 启动并打开文件历史记录的备份、转储必须在阶段 III 和 IV 中生成文件历史记录以及阶段 IIIB 中的偏移映射。
  • 生成文件历史记录和偏移映射会为这些阶段的 NDMP 备份增加一些成本、但允许 NDMP 提供备份索引、 DAR 和增强的 DAR 等宝贵功能。
  • 有关文件历史记录的详细信息,请参见常见问题解答: NDMP 文件历史记录。
    • 第一阶段:
      • 转储会生成需要备份的文件列表。
      • 此阶段的输出称为 inode 映射。
      • 索引节点映射包含卷上每个索引节点的条目。
      • 要备份的 inode 将其相应的条目设置为 1 、而不要备份的 inode 将其条目设置为 0 。
    • 第二阶段:
      • 转储会将阶段 I 中生成的索引节点映射写入磁带。
    • 第三阶段:
      • 转储会将备份数据集的整个目录结构写入磁带。
      • 如果启用此功能,则会在此阶段生成目录的文件历史记录并将其传达给备份应用程序。
        • 第 III 阶段:
          • ACL 阶段:在此阶段,转储会将数据集的 ACL 备份到磁带。
          • 如果数据集中的许多文件具有 ACL 、则此步骤可能需要更多时间。
        • 阶段 IIIB :
          • 此阶段仅对已启用文件历史记录的 NDMP 备份执行。
          • 此阶段的输出为偏移映射。
          • 对于任何给定备份上的每个文件、偏移映射都包含磁带上的物理地址、该地址标记了备份映像中文件的开头。
    • 第四阶段:
      • 此阶段会将实际文件数据转储到磁带上。
      • 此阶段按 inode 顺序运行。
      • 因此,保证在较大的 inode 编号之前找到较小的 inode 编号。
      • 如果启用此功能,则会在此阶段生成文件的文件历史记录并将其传送到备份应用程序。
    • 第 V 阶段:
      • 这与第 III 阶段重复。
      • 这是 NetApp 本机转储中传统存在的情况。
      • 由于向后兼容性的原因而保留此阶段,但在 ONTAP 的现代版本中却是一个无操作的阶段。
还原转储阶段
  • 第一阶段:
    • 整个备份映像的目录结构将读取到索引中,文件信息将读取到索引中。
  • 第二阶段:
    • 根据在第 I 阶段创建的索引和索引,在文件系统上创建为还原选择的所有文件和目录 
    • 由于还原操作的性质,在 PhaseII 期间,许多文件将显示为零字节。还原进入第 III 阶段后,此情况将发生变化
  • 第三阶段:
    • 从备份映像中读取各个文件的内容,并使用数据对阶段 2 中创建的树进行多个阵列。 
qtree / 卷转储与非 qtree 子目录转储
  • 根据用户是启动卷 /qtree 的备份还是非 qtree 子目录 / 子树的备份,转储的第一阶段的行为会有所不同。
  • 对于子目录转储、必须检查位于备份指定根目录下的每个目录和文件、以确定是否应将其包括在备份中。
  • 这是一个耗时的操作,特别是如果子目录包含数百万个 INODES (文件)。
  • 通过基于卷和 qtree 的备份、不必通过整个目录树来确定需要备份的内容。
  • 而 ONTAP 可以通过备份快照的 inode 文件来执行。
  • 通过查看 inode 文件、可以确定该 inode 是否存在以及它是否是给定 qtree / 卷的一部分。
  • 与目录遍历相比、使用 inode 文件是一个更快、效率更高的过程。
  • 索引节点文件包含的信息不足以对非 qtree 子目录转储执行相同操作,因此建议尽可能备份 qtree 和卷、而不是非 qtree 子目录。
  • 请注意,使用 exclude NDMP 环境变量也会导致 qtree 和卷转储执行较慢的目录遍历方法。
  • 如果备份速度是一个因素,请避免在 NDMP 启动的转储备份中使用排除项。

其他信息

在此处添加您的文本。