NetWorker:使用扫描仪实用程序

Summary: 本文介绍扫描程序工具的各种用例以及一般使用最佳实践和警告。

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

scanner 是 NetWorker 软件套件中的命令行工具,随软件的存储节点组件一起安装。其功能是使用已配置的设备名称或甚至是包含 NetWorker 卷的设备的未配置路径读取卷的内容。它有以下主要用途:
  • 创建卷文件系统上找到的所有存储集的列表
  • 将外部卷或已删除卷导入回介质数据库
  • 读取存储集以从浏览周期已过的数据本身重建索引条目
  • 如果介质数据库记录不正确,更正卷上一个或多个存储集的条目
  • 直接将存储集数据读取到本地文件以进行单独的 UASM 恢复,尤其是对于损坏或不完整的存储集

验证卷标和内容

在不包含任何其他参数时,扫描程序的默认用法可用于报告标签、卷 ID、磁带介质的数据块大小以及卷上存在的存储集实体。当不存在 -i / -m 时,不会修改任何数据库记录。这可用于通过检查介质本身来验证磁盘或磁带存储集是否存在;它还可以确定是否有可行、可读的标签 — 例如,扫描程序可能会显示磁带加密阻止标签读取(有关详细信息,请参阅 LTO 硬件加密和 NetWorker),并显示错误:

8945:scanner: read: -1 bytes

它还可能显示磁带类设备的 SCSI 重置(对 NetWorker 中的覆盖标签和 SCSI 重置进行故障处理),其中装载失败:

Unexpected file number, wanted 2, got <other number>

示例: 

scanner device_name_or_local_path

导入卷和记录

如果已从介质数据库中删除卷,或者要将卷从其他 NetWorker 服务器导入到新 NetWorker 服务器,则在介质数据库中存在记录之前,该卷将不可装载。如果未应用筛选器, -m 会导致重建所有检测到的存储集以及介质数据库中的卷记录。有关选择性扫描选项,请参见下文。
例: 
scanner -m device_name_or_local_path

为存储集重新编制索引以进行浏览

当存储集超过其介质数据库条目中记录的已配置浏览日期时,相应的索引文件将从联机服务器索引中删除,并且存储集标记将从“browsable”更改为“recoverable”。恢复存储集需要介质数据库记录, -m 交换机会重建这些记录。但是,为了重建索引项并恢复可浏览性,请改用 -i 。虽然索引条目对于文件系统恢复不是必需的,但对于复杂的存储集(如数据库)是必需的。NDMP 存储集无法以这种方式重新编制索引;nsrck-L7  索引恢复是唯一的选项。强烈建议使用 -F来重置存储集的浏览标记并保留重建的索引条目。在较早版本的 NetWorker 中,其中 -F 不可用,您可能需要删除存储集的所有实例,以便允许 scanner -i 重新填充 ssbrowse 值并替换可浏览状态。
示例
scanner -i -F device_name_or_local_path

强制存储集元数据更正

如果扫描程序查找到某个存储集时数据库中已存在该存储集,则出于性能原因,默认行为是放弃更新。如果介质数据库中的条目被视为缺失或不完整/损坏,或者使用 -i 对超过浏览期的存储集重新编制索引,请使用 -F强制覆盖记录信息;否则,需要先删除存储集。请注意,除非使用 -y 指定了新的保留时间(见下文),否则将自动计算新实例保留。另请注意,扫描磁带介质时需要此标记。
示例: 

scanner -m -F device_name_or_local_path

将存储集内容扫描到本地文件

有时,对于需要特殊处理的存储集(如存在不良点的磁带存储集),可以使用扫描程序直接读取数据,而不是更新介质数据库条目,而是将数据提交到单片文件,然后可以使用 uasm 实用程序进行恢复。在无法正常恢复的情况下,这可能是有用的最后手段。要将存储集扫描到文件,请仅使用 -S 指定单个存储集并重定向输出。请注意,stdout 上的数据输出和 stderr 上的日志消息 — 如果两者都重定向到数据文件,则不可用。确保将 stderr 适当地重定向到其他位置。请参阅 NetWorker:使用 uasm 进行保存和恢复,了解有关如何从扫描的存储集文件恢复的详细信息。
例: 

scanner -S saveset_id > scanned_saveset_filename 2> scanner_log

有选择地扫描卷

有几种方法可以扫描卷中的特定条目:
  • 单个存储集:使用 -S saveset_id一次或多次仅扫描这些存储集;可以代替 I 或与 I 一起使用saveset_id_listfile 这也将限制检查文件中的存储集(每行一个)。
  • 白手起家:要仅扫描引导数据库存储集,请使用 -B 开关运行 scanner。请注意,无需使用 -m / -i-F ,因为引导数据库不需要位于介质数据库中即可恢复 — 它们的位置和存储集 ID 都是 nsrdr 灾难恢复所需要的。
  • 创建时间范围:使用 -Y表示创建开始/晚于创建日期时间(例如 2023/01/01),使用 -Z 表示创建结束/早于日期时间(例如 2024/02/29),以仅限于在特定时间段内创建的存储集。
  • 客户端/存储集名称:使用-c 客户端 -N saveset_name 中的任一或两者,仅扫描符合这些条件的存储集;-c 需要 -m-i。可以多次使用任一开关来匹配多个条件。

扫描磁带卷时的最佳实践

scanner 实用程序是低级的,在 UI 中根本不表示,也没有在正常的 NetWorker 操作中处理。因此,确保磁带设备不受干扰非常重要,因为 NetWorker 服务器不知道扫描程序的操作,可能会请求磁带或驱动器。为避免这种情况,

  1. 将盒式磁带加载到空驱动器中,而无需从 UI 的“library/drive”上下文菜单中装载。
  2. 将磁带设备标记为“已禁用”或“服务模式”,以避免 NetWorker 尝试对驱动器或介质执行任何操作。
  3. 启动 scanner 命令并等待其完成。
  4. 完成后,重新启用磁带机并卸载磁带介质。

Affected Products

NetWorker
Article Properties
Article Number: 000227522
Article Type: How To
Last Modified: 12 Aug 2024
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.