NetWorker:如何删除多个或单个 SSID

摘要: 本文提供了如何手动删除存储集以回收已用空间的完整说明。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

说明

警告:本文详细介绍了从 NetWorker 介质数据库中手动删除备份数据记录的方法。遵循此处概述的过程时必须小心谨慎,以确保仅删除不再需要的数据。删除存储集被视为最后的手段。正确配置后,NetWorker 的保留生命周期将提供一个框架,在该框架中,不仅每个存储集的保留日期,而且每个存储集都依赖于它的存储集来考虑到期。将存储集标记为“已过期”(E)是需要空间回收但数据库完整性没有问题的正常情况的首选。不正确使用此信息可能会导致数据丢失。应删除哪些数据或从环境中删除任何数据,戴尔支持人员无法提供建议。该 NetWorker 管理员必须在获得站点存储和基础设施管理的批准后,识别、验证并执行删除操作。

关于 NetWorker 存储集生命周期。

  • 首次创建存储集时,会将它记录在数据库中,并配置保留日期 (clretent, 在 mminfo)。在此日期之后,管理员选择让 NetWorker 自动删除存储集。
  • 克隆存储集时,该克隆还会收到具有自己的保留日期的记录。而 mminfossretent 列出整个数据区中存储集的最后一个即将到期的拷贝。
  • 下载 nsrim 运行(使用 服务器保护>服务器备份>到期作手动或每天),检查所有存储集是否已超过其单独的保留期 (clretent)。
  • 如果存储集已过其保留日期,但具有仍未通过其保留日期的相关存储集(例如:完整备份及其相关的增量备份),该存储集未标记为已过期(因为其依赖项仍然需要它)。
  • 如果未找到任何可阻止到期的依赖关系,则存储集将标记为已过期,对于磁盘卷,NetWorker 将立即尝试删除与存储集记录对应的数据文件。
    • 如果删除成功:该记录也会被删除。
    • 尝试删除,但由于某些原因而失败:记录标有 Expired 标志 (E) 和存储集实例的 clflags 领域。下次 nsrim / 到期运行,将重新尝试删除,但即使失败,仍然会删除记录。
    • 由于 NetWorker 会删除介质数据库中没有记录的卷的存储集结构,因此删除存储集记录将跳过到期和保留计算,而是在到期作 / 的最后阶段从磁盘中删除文件 nsrim 运行(空间恢复)。
  • 在文件被删除后(通过过期或空间恢复过程),对于标准磁盘设备,空间将立即变为可用状态。对于 Data Domain 类型的设备,文件将被删除,但在 Data Domain 文件系统清理完成之前不会回收空间。这同样适用于 DD Cloud Tier 类型的设备;NetWorker 依次删除记录和存储集文件之后,在运行云清理之前,空间仍不会回收。

有关存储集标记的更多信息,请参阅:NetWorker:了解存储集标记

 

继续执行操作前需要遵循的最佳实践

  • 如果 NetWorker 服务器是虚拟机,请创建 NetWorker 服务器的快照。
  • 在 Data Domain 上禁用清理。
  • 执行 NetWorker 服务器保护备份。完成后,收集最新的引导程序备份详细信息。
mminfo -B
  • 如果文件系统空间允许,请创建以下 NetWorker 数据库文件夹 (res开始, mm开始, index)。 
  • 重命名 nsrim NetWorker 服务器上的二进制文件。这可防止意外删除。知识库文章中概述的过程涉及在准备好继续执行数据删除后将二进制文件重命名为默认值。
    • Windows: C:\Program Files\EMC NetWorker\nsr\bin\nsrim.exe
    • Linux: /usr/sbin/nsrim
提醒:上述路径假定使用默认安装路径。

如何删除单个或多个 SSID?

前提条件:此过程只能用于删除高级文件类型设备 (AFTD)、文件类型设备 (FTD) 和 Data Domain (ddboost) 设备上的存储集。无法从磁带卷中删除单个存储集,即使该磁带卷位于虚拟磁带库 (VTL) 上也是如此。必须对整个卷进行重新标记,才能回收空间。

提醒:如果您希望更改保留期而不是强制删除,请参阅:NetWorker:更改多个存储集的浏览时间和保留

关于如何列出 SSID 的示例:

(使用空格或特殊字符时,需要将查询用引号引起来):

  • 要显示单个媒体池的所有存储集,请执行以下作:

语法

mminfo -avot -q pool=<mediapool>

示例

mminfo -avot -q pool=LinuxPool
  • 要显示特定客户端和两个单独卷的所有存储集,请执行以下作:

语法

mminfo -avot -q client=<client_hostname>,volume=<vol1_name>,volume=<vol2_name>

示例

mminfo -avot -q client=linuxhost1,volume=LinuxPool.001,volume=LinuxPool.002
  • 要显示所有不可浏览的 Data Domain 和 adv_file 存储集。

示例

mminfo -avot -q  type=Data Domain,type=adv_file,recoverable 
  • 要显示 30 天前创建的所有存储集,请执行以下作:

示例:

mminfo -avot -q  sscreate<=30 days ago 
  •  显示特定组和日期范围内的所有存储集(使用特殊字符时需要引号):

语法

mminfo -avot -q  group=<group_name>,sscreate>=<start_date>,sscreate<=<end_date> 

示例:

mminfo -avot -q  group=WinBackup,sscreate>=1/1/2026,sscreate<=2/1/2026

NetWorker 命令参考指南还提供了有关 mminfo 命令验证每个 SP 是处于正常模式还是修复模式。

删除单个 SSID:

如果指定了不带克隆 ID 的存储集 ID,则会删除该存储集的所有实例,包括克隆:    

nsrmm -o recyclable -S <ssid> | nsrmm -o recyclable -S <ssid/cloneid>
提醒:确认正确的存储集已更改为可回收,然后再继续。重命名 nsrim 可执行文件恢复为其原始名称。 
 nsrim -X 

删除作记录在 daemon.raw管理此进程:

如果未针对特定卷进行删除,请验证作是否正在运行:     

nsrstage -C -V <volume name>
提醒:在 NetWorker 上验证已删除的存储集后,启用 DD 清理。删除了不正确的存储集,请立即联系戴尔支持。 

删除多个 SSID:

使用批处理或 shell 脚本命令删除多个存储集。 

提醒:戴尔支持不提供对脚本编制的支持。

1.首先,将 mminfo 仅报告以下命令的输出: ssid/cloneid管理此进程:

语法: 

mminfo -r ssid,cloneid -xc/

示例:

mminfo -avot -q client=linuxhost1 -r ssid,cloneid -xc/
提醒:如果指定了不带克隆 ID 的存储集 ID,则会删除该存储集的所有实例,包括克隆。

2.接下来,将输出重定向到要在批处理命令中运行的文本文件:

语法

mminfo command -r ssid,cloneid -xc/> > ssid.txt

示例:

mminfo -avot -q client=linuxhost1 -r ssid,cloneid -xc/ > ssid.txt
提醒:在继续执行步骤 3 之前,请查看 SSID 列表。 

3.创建存储集列表后,使用单个 ssid/cloneid 每行配对,确保没有空格将两者分隔开。您可以在 NetWorker AUTHC 服务器上使用 -i 用于删除文件中标识的存储集的选项:

nsrmm -dy -i ssid.txt

但是,最好将每个想要删除的存储集标记为“已过期”。这需要一个循环命令来单独处理每个应用程序,并且需要更长时间,但是更安全,因为 NetWorker 在每天运行到期作时可以更好地计算依赖关系:

WINDOWS 

警告:在运行该命令之前,您必须在文本编辑器中打开输入文件并删除标题”ssid/clone-id“(如果存在)。否则,以下命令将不起作用。该文件应以数字开头 ssid/cloneid 组合。 
for /f %A in (ssid.txt) do @nsrmm -o recyclable -y -S %A

LINUX

while read SID; do nsrmm -o recyclable -y -S ${SID}; echo ${SID}; done < ./ssid.lst
提醒:这些命令必须在 ssid.txt 文件已找到。将存储集标记为可回收后,下次将删除它们 nsrim is run (nsrim 在服务器保护策略的 到期作期间自动运行)。要允许自动到期,请将 nsrim 二进制恢复为默认值。

4.手动启动 nsrim 要在 NetWorker 中执行删除过程,请执行以下作:

提醒:确认正确的存储集已更改为可回收,然后再继续。重命名 nsrim 可执行文件恢复为其原始名称。
nsrim -X 

5.删除将记录在服务器的 daemon.raw。 

如果未对特定卷进行删除,请验证该作是否正在运行:   

nsrstage -C -V <volume_name>
提醒: 在 NetWorker 上验证已删除的存储集后,启用 DD 清理。删除了不正确的存储集,请立即联系戴尔支持。 

NetApp
对于 NetApp AFTD 设备,空间不会立即回收,具体取决于以下几个因素:
如果拍摄 CIFS/NFS 文件系统的快照,其中 adv_file 设备驻留,则必须在数据可供清理之前过期。如果文件管理器负载繁重,删除操作可能需要较长的时间,因为空间回收是低优先级后台操作。

Data Domain
对于 Data Domain DD Boost 设备,释放空间需要运行 Data Domain 清理操作。
默认情况下,Data Domain 仅在每周二执行一次磁盘清理。从 Data Domain Enterprise Manager 用户界面 (Data Management > File System > Start Cleaning) 启动清理周期。

其他信息

另请参阅:

浏览和保留:

受影响的产品

NetWorker

产品

NetWorker, NetWorker Series
文章属性
文章编号: 000022559
文章类型: How To
上次修改时间: 17 2月 2026
版本:  12
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。