NetWorker: L'opzione Skip ASM with Wildcards non riesce a saltare la seconda corrispondenza consecutiva se è nidificato un mount
Summary: Questo articolo descrive una condizione imprevista che interessa le direttive ASM skip in cui l'utilizzo di caratteri jolly impedisce di passare alla seconda corrispondenza consecutiva quando un mount è nidificato in un altro. ...
Symptoms
- Se si ignora la direttiva usando caratteri jolly nel percorso, non riesce a ignorare la seconda directory corrispondente al modello, quando i montaggi dei volumi nidificati vengono visualizzati consecutivamente come padre e figlio immediati
- La seconda corrispondenza
directory/mountè una sottodirectory immediata della prima directory corrispondente - Prima
directory/mountviene ignorato, ma viene eseguito interamente il backup del mount figlio nidificato
Esempio:
- Ignorare la direttiva utilizzando un percorso con caratteri jolly
<< */mnt/vo*/ >> - Volume montato su
/mnt/vol1 - Volume separato montato come figlio del primo mount, come
/mnt/vol1/vol2
Cause
L'analisi delle direttive ASM da parte di NetWorker ha una preferenza per le corrispondenze esatte rispetto alle corrispondenze con caratteri jolly. Un AS separato mntasm Identifica automaticamente anche i mount point come tali con direttive di corrispondenza esatta. La prima corrispondenza causa l'interruzione dell'elaborazione dell'elenco di direttive da parte della ricerca.
La ricerca nell'elenco delle direttive procede in questo caso come:
- Direttive di corrispondenza esatta configurate dall'utente
- NetWorker ha aggiunto automaticamente direttive di corrispondenza esatta (ad esempio
mntasm) - Direttive di corrispondenza con caratteri jolly configurate dall'utente
In assenza di una corrispondenza esatta configurata dall'utente, mntasm corrisponde prima direttamente al percorso. Poiché l'analisi predilige le corrispondenze esatte, la corrispondenza con caratteri jolly non viene mai raggiunta.
Questo comportamento causa /mnt/vol1/ da includere, anche se la direttiva specificava il percorso /mnt/vo*/. Se il mount nidificato è un figlio diretto del primo, elabora mntasm Innanzitutto, sfuggire alla direttiva salta con caratteri jolly. Inoltre; Poiché il percorso di montaggio nidificato è sfuggito al carattere jolly Skip, viene eseguito il backup di tutti i relativi contenuti.
Al contrario, se il percorso della direttiva fosse esplicito /mnt/vol1, l'intera cartella e il suo contenuto, incluso il mount nidificato, verrebbero ignorati come desiderato, poiché verrebbero elaborati prima di mntasm come corrispondenza esatta.
Resolution
Non è consigliabile montare i volumi come sottodirectory immediate di altri mount point; Ciò può causare un numero infinito di complicazioni, indipendentemente dal software utilizzato.
Se si tratta di un requisito inevitabile nella datazone, è possibile utilizzare una delle seguenti soluzioni alternative:
- Utilizzare direttive a corrispondenza esatta per ottenere il comportamento desiderato, ad esempio
/mnt/vol1E/mnt/vol1/vol2 - Separazione delle directory di mount con una directory intermedia, ad esempio
/mnt/vol1/foo/vol2dovrebbe consentire l'utilizzo della direttiva wildcard, in quanto ilfoocorrisponde al carattere jolly evol2non viene mai raggiunto nell'elaborazione della direttiva.