NetWorker: Pomiń funkcję ASM z symbolami wieloznacznymi nie pomija drugiego kolejnego dopasowania, jeśli jeden montaż jest zagnieżdżony
Summary: W tym artykule opisano nieoczekiwany warunek wpływający na pomiń dyrektywy ASM, w którym użycie symboli wieloznacznych kończy się niepowodzeniem przeskoku do drugiego kolejnego dopasowania, gdy jedna instalacja jest zagnieżdżona w innym. ...
Symptoms
- Polecenie pominięcia przy użyciu symboli wieloznacznych w ścieżce nie pomija drugiego katalogu pasującego do wzorca, gdy zagnieżdżone montowanie woluminów pojawiają się kolejno jako bezpośredni element nadrzędny i podrzędny
- Drugie dopasowanie
directory/mountjest bezpośrednim podkatalogiem pierwszego pasującego katalogu - Pierwszy
directory/mountjest pominięty, ale zagnieżdżony montaż potomny jest całkowicie zarchiwizowany
Przykład:
- Pomiń dyrektywę przy użyciu ścieżki wieloznacznej
<< */mnt/vo*/ >> - Wolumin zamontowany do
/mnt/vol1 - Oddzielny wolumen zamontowany jako element podrzędny pierwszego zamontowania, jako
/mnt/vol1/vol2
Cause
Analizowanie dyrektyw ASM przez NetWorker preferuje dokładne dopasowania nad dopasowaniami wieloznacznymi. Oddzielny system operacyjny mntasm Automatycznie identyfikuje również punkty montowania jako takie za pomocą dyrektyw dokładnego dopasowania. Pierwsze dopasowanie powoduje, że wyszukiwanie zatrzymuje przetwarzanie listy dyrektyw.
Przeszukiwanie listy dyrektyw przebiega w tym przypadku następująco:
- Dyrektywy ścisłego dopasowania skonfigurowane przez użytkownika
- Automatycznie dodane dyrektywy dokładnego dopasowania NetWorker (takie jak
mntasm) - Dyrektywy dopasowania symboli wieloznacznych skonfigurowane przez użytkownika
W przypadku braku dokładnego dopasowania skonfigurowanego przez użytkownika mntasm Dopasowuje ścieżkę bezpośrednio jako pierwszą. Ponieważ analizowanie preferuje dokładne dopasowania, dopasowanie z symbolami wieloznacznymi nigdy nie zostanie osiągnięte.
To zachowanie powoduje /mnt/vol1/ należy uwzględnić, mimo że w dyrektywie określono ścieżkę /mnt/vo*/. Jeśli zagnieżdżony montaż jest bezpośrednim dzieckiem pierwszego, przetwarza mntasm Najpierw i ucieknij przed dyrektywą pomijania symboli wieloznacznych. Ponadto; Ponieważ zagnieżdżona ścieżka montowania nie została oznaczona symbolem wieloznacznym Pomiń, cała jej zawartość zostanie zarchiwizowana.
Z drugiej strony, gdyby ścieżka dyrektywy była jawna /mnt/vol1, cały folder i jego zawartość, w tym zagnieżdżony mont, zostaną pominięte zgodnie z oczekiwaniami, ponieważ zostaną przetworzone przed mntasm jako dokładne dopasowanie.
Resolution
Nie zaleca się instalowania woluminów jako bezpośrednich podkatalogów innych punktów montowania; Może to powodować wiele komplikacji, niezależnie od używanego oprogramowania.
Jeśli jest to nieuniknione wymaganie w strefie danych, można użyć jednego z następujących obejść:
- Użyj dyrektyw exact-match, aby osiągnąć pożądane zachowanie, na przykład
/mnt/vol1I/mnt/vol1/vol2 - Rozdzielanie katalogów montowania katalogiem pośrednim, na przykład
/mnt/vol1/foo/vol2powinny umożliwiać działanie dyrektywy symboli wieloznacznych, ponieważ element nadrzędnyfoopasuje do symbolu wieloznacznego, avol2nigdy nie jest osiągany w przetwarzaniu dyrektyw.