NetWorker:如何删除多个或单个 SSID
Summary: 本文提供了如何手动删除存储集以回收已用空间的完整说明。
Instructions
不当使用这些信息可能会导致数据丢失。应删除哪些数据或从环境中删除任何数据,戴尔支持人员无法提供建议。该 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 安装路径的 /nsr 目录中。
- (mm) 可以导出到 .XDR 拷贝:如何使用 nsrmmdbasm 导出 NetWorker 介质数据库
- 在 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 -X
删除记录在 daemon.raw 日志中,还会在 Maintenance 选项卡下的 NMC 用户界面日志中进行报告。
如果针对特定卷的删除操作未执行,请验证相关操作是否正在运行:
nsrstage -C -V <volume name>
删除多个 SSID:
使用批处理或shell 脚本命令删除多个保存集。
1.首先,附加 mminfo 输出以仅报告 ssid (/cloneid):
语法:
<mminfo command> -r ssid,cloneid -xc/
示例:
mminfo -avot -q client=linuxhost1 -r ssid,cloneid -xc/
2.接下来,将输出重定向到要在批处理命令中运行的文本文件:
语法:
mminfo command -r ssid,cloneid -xc/> > ssid.txt
示例:
mminfo -avot -q client=linuxhost1 -r ssid,cloneid -xc/ > ssid.txt
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
4.手动启动 nsrim 以在 NetWorker 中执行删除过程:
nsrim -X
5.删除操作记录在 daemon.raw 日志中,并在 Maintenance 选项卡下的 NMC user interface 日志中报告。如果针对特定卷的删除操作未执行,请验证相关操作是否正在运行:
nsrstage -C -V <volume_name>
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
另请参阅:
- NetWorker:Data Domain 容量增加到 100%满容量—NetWorker 端故障处理(用户需要登录戴尔支持才能查看文章)
浏览和保留:
-
NetWorker:如何更改浏览/保留?(用户需要登录戴尔支持才能查看文章)
-
NetWorker:更改多个存储集的浏览时间和保留(用户需要登录戴尔支持才能查看文章)