NetWorker: ASM mit Platzhaltern überspringen Zweite aufeinanderfolgende Übereinstimmung kann nicht übersprungen werden, wenn ein Mount verschachtelt ist
Summary: In diesem Artikel wird eine unerwartete Bedingung beschrieben, die sich auf ASM-Direktiven zum Überspringen auswirkt, wobei die Verwendung von Platzhaltern fehlschlägt, wenn ein Mount in einem anderen verschachtelt ist. ...
Symptoms
- Die Skip-Direktive, die Platzhalter im Pfad verwendet, kann das zweite Verzeichnis, das dem Muster entspricht, nicht überspringen, wenn verschachtelte Volume-Bereitstellungen nacheinander als unmittelbar übergeordnete und untergeordnete Elemente angezeigt werden
- Die zweite übereinstimmende
directory/mountist ein unmittelbares Unterverzeichnis des ersten passenden Verzeichnisses - Die erste
directory/mountwird übersprungen, aber das verschachtelte untergeordnete Mounten wird vollständig gesichert
Beispiel:
- Skip-Direktive mit einem Platzhalterpfad von
<< */mnt/vo*/ >> - Volume gemountet auf
/mnt/vol1 - Separates Volume, das als untergeordnetes Element des ersten Mounts gemountet ist, da
/mnt/vol1/vol2
Cause
Das Parsen von ASM-Richtlinien durch NetWorker bevorzugt exakte Übereinstimmungen gegenüber Platzhalterübereinstimmungen. Ein separates AS mntasm Identifiziert außerdem automatisch Einhängepunkte als solche mit Direktiven zur exakten Übereinstimmung. Die erste Übereinstimmung führt dazu, dass die Suche die Verarbeitung der Liste der Direktiven beendet.
Das Durchsuchen der Direktivenliste verläuft in diesem Fall wie folgt:
- Nutzerkonfigurierte Richtlinien für exakte Übereinstimmung
- NetWorker hat automatisch Richtlinien für exakte Übereinstimmungen (z. B.
mntasm) - Vom Nutzer konfigurierte Platzhalter-Übereinstimmungsrichtlinien
In Ermangelung einer vom Nutzer konfigurierten exakten Übereinstimmung mntasm gleicht den Pfad zuerst direkt ab. Da beim Parsen exakte Übereinstimmungen bevorzugt werden, wird die Platzhalterübereinstimmung nie erreicht.
Dieses Verhalten führt dazu, dass /mnt/vol1/ eingeschlossen werden, obwohl in der Richtlinie der Pfad /mnt/vo*/. Wenn die verschachtelte Bereitstellung ein direktes untergeordnetes Element der ersten ist, verarbeitet sie mntasm Erstens, und geben Sie der Platzhalter-Richtlinie zum Überspringen Escape-Zeichen ein Zeichen. Überdies; Da dieser verschachtelte Mount-Pfad den Platzhalter zum Überspringen maskiert hat, wird sein gesamter Inhalt gesichert.
Im Gegensatz dazu wäre der Direktivenpfad explizit /mnt/vol1würde der gesamte Ordner und sein Inhalt einschließlich des verschachtelten Mounts wie gewünscht übersprungen werden, da er vor der mntasm als exakte Übereinstimmung.
Resolution
Es ist nicht ratsam, Volumes als unmittelbare Unterverzeichnisse anderer Mount-Punkte zu mounten. Dies kann zu einer Vielzahl von Komplikationen führen, unabhängig von der verwendeten Software.
Wenn dies in Ihrer Datenzone unvermeidbar ist, können Sie einen der folgenden Workarounds verwenden:
- Verwenden Sie exakte Übereinstimmungsdirektiven, um das gewünschte Verhalten zu erreichen, z. B.
/mnt/vol1UND/mnt/vol1/vol2 - Trennen der Mount-Verzeichnisse durch ein Zwischenverzeichnis, z. B.
/mnt/vol1/foo/vol2sollte die Wildcard-Direktive funktionieren lassen, da die übergeordnetefoodem Platzhalter entspricht undvol2wird in der Richtlinienbearbeitung nie erreicht.