NetWorker:如果有一個掛接已嵌套,使用萬用字元跳過 ASM 無法跳過連續第二個符合項目

Summary: 本文介紹一種影響跳過 ASM 指令的意外情況,其中當一個掛載嵌套在另一個掛載中時,使用通配符會導致跳到連續第二個匹配項失敗。

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.

Symptoms

  • 當嵌套卷裝載連續顯示為直接父目錄和子目錄時,在路徑中使用通配符的 skip 指令無法跳過與模式匹配的第二個目錄
  • 第二個符合 directory/mount 是第一個符合目錄的直接子目錄
  • 第一個 directory/mount 已略過,但已完全備份嵌套子裝載

範例:

  • 略過指令,使用的萬用字元路徑為 << */mnt/vo*/ >>
  • 磁碟區掛載至 /mnt/vol1
  • 作為第一次裝載的子項裝載的單獨卷,如 /mnt/vol1/vol2

Cause

NetWorker 剖析 ASM 指令時偏好完全相符,而不是萬用字元相符。單獨的 AS mntasm 還可以使用完全匹配指令自動識別掛載點。第一個匹配項會導致搜索停止處理指令清單。

在這種情況下,對指令清單的搜索繼續進行,如下所示:

  1. 使用者設定的完全符合指令
  2. NetWorker 自動新增完全相符的指令 (例如 mntasm)
  3. 使用者設定的通配符符合指令

在沒有使用者配置的完全匹配的情況下, mntasm 首先直接匹配路徑。由於解析更喜歡完全匹配,因此永遠不會達到通配符匹配。

此行為會導致 /mnt/vol1/ 要包含,即使該指令指定了路徑 /mnt/vo*/。如果嵌套裝載是第一個的直接子級,則它會處理 mntasm 首先,轉義通配符跳過指令。此外;由於該嵌套掛載路徑已轉義 skip 通配符,因此會備份其所有內容。

相反,如果指令路徑是顯式的 /mnt/vol1,整個資料夾及其內容(包括嵌套掛載)將根據需要跳過,因為它將在 mntasm 作為完全匹配。

Resolution

不建議將卷裝載為其他裝入點的直接子目錄;這可能會導致任何數量的併發症,無論使用什麼軟體。

如果這是數據區域中不可避免的要求,則可以使用以下解決方法之一:

  • 使用完全匹配指令來實現所需的行為,例如 /mnt/vol1/mnt/vol1/vol2
  • 例如,使用中間目錄分隔掛載目錄 /mnt/vol1/foo/vol2 應該允許通配符指令工作,因為父指令 foo 與通配符匹配,並且 vol2 在指令處理中永遠不會達到。 

Affected Products

NetWorker Family, NetWorker
Article Properties
Article Number: 000303914
Article Type: Solution
Last Modified: 08 May 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.