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

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

警告:本文详细介绍了从 NetWorker 介质数据库中手动删除备份数据记录的方法。执行本文所述的流程时务必保持谨慎,以确保仅删除确定不再需要的数据。通常情况下,删除保存集被视为最后的手段。如果配置得当,NetWorker 的保留生命周期可提供一种框架,在此框架下考量一个保存集是否过期时,它不仅会依据其自身的保留日期,还会考量那些依赖于此保存集的其他保存集。因此,在需要回收空间且数据库完整性没有问题的常规情况下,通常首选将保存集标记为“已过期”的方式。

不当使用这些信息可能会导致数据丢失。应删除哪些数据或从环境中删除任何数据,戴尔支持人员无法提供建议。该 NetWorker 管理员必须在获得站点存储和基础设施管理的批准后,识别、验证并执行删除操作。

关于 NetWorker 保存集生命周期

  • 首次创建保存集时,它将记录在数据库中,并记录其配置的保留日期(mminfo 中的 clretent)。这是管理员选择的日期,在此日期后 NetWorker 将自动删除保存集。
  • 克隆存储集时,该克隆还会收到具有自己保留日期的记录。mminfo 值 ssretent 列出整个数据区中保存集的最后一个过期副本。
  • 当 nsrim 运行时(手动或每日通过 Server Protection > Server backup > Expiry Action 运行),系统将检查所有保存集是否已超过其各自的保留日期 (clretent)。
  • 存储集已超过其保留日期,但具有尚未超过其保留日期的依赖存储集(例如完整备份及其依赖增量),则该存储集不会被标记为已过期(因为其依赖项仍需要它)。
  • 未找到排除到期的依赖关系,则存储集将标记为到期,对于磁盘卷,NetWorker 将立即尝试删除与存储集记录对应的数据文件。
    • 删除成功:也会删除记录。
    • 尝试删除,但由于某些原因而失败:在存储集实例的 clflags 字段中,记录标有到期标记 (E) 和可疑标记 (s)。下次运行 nsrim/Expiry 时,将重新尝试删除,但即使失败,也会删除记录。
    • NetWorker 始终会删除介质数据库中没有对应记录的卷的保存集结构,因此删除保存集记录会跳过过期和保留计算,并改为在过期操作/nsrim 运行(空间恢复)的最后阶段从磁盘中删除文件。
  • 在文件被删除后(通过过期或空间恢复过程),对于标准磁盘设备,空间将立即变为可用状态。Data Domain 类型的设备将删除文件,但在 Data Domain 文件系统清理完成之前,不会回收空间。DD Cloud Tier 类型的设备也是如此;在 NetWorker 删除记录和存储集文件后,在云清理运行之前,空间仍不会回收。

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

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

如何删除单个或多个 SSID?

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

关于如何列出 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/2013,sscreate<=2/1/2013 

NetWorker 命令参考指南还提供了有关 mminfo 命令的详细信息。

删除单个 SSID:

如果指定保存集 ID 不包含克隆 ID,它将删除该保存集的所有实例(包括克隆):    

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

删除记录在 daemon.raw 日志中,还会在 Maintenance 选项卡下的 NMC 用户界面日志中进行报告。
如果针对特定卷的删除操作未执行,请验证相关操作是否正在运行:     

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

删除多个 SSID:

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

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

1.首先,附加 mminfo 输出以仅报告 ssid (/cloneid):

语法: 

<mminfo command> -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 19.7 开始,您可以使用输入文件(例如刚创建的输入文件)发出删除命令:

nsrmm -dy -i ssid.txt

但是,更安全且首选的做法是,将需要删除的每个保存集都标记为“Expired”。这需要使用循环命令来逐个处理,虽然耗时更长,但安全性更高。其原因是,在每日运行 Expiry Action 时,NetWorker 将能够更准确地计算依赖关系:

WINDOWS 

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 时,它们将被删除(nsrim 会在  服务器保护策略的到期操作期间自动运行)。要允许自动到期,请将 nsrim 二进制文件重命名回默认值。

4.手动启动 nsrim 以在 NetWorker 中执行删除过程:

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

5.删除操作记录在 daemon.raw 日志中,并在 Maintenance 选项卡下的 NMC user interface 日志中报告。如果针对特定卷的删除操作未执行,请验证相关操作是否正在运行:   

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

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

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

Additional Information

另请参阅:

浏览和保留:

Affected Products

NetWorker

Products

NetWorker, NetWorker Series
Article Properties
Article Number: 000022559
Article Type: How To
Last Modified: 23 Sept 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.