NetWorker : Skip ASM with Wildcards ne parvient pas à ignorer la deuxième correspondance consécutive si un montage est imbriqué
Summary: Cet article décrit une condition inattendue affectant le saut de directives ASM où l’utilisation de caractères génériques fait échouer le passage à la deuxième correspondance consécutive lorsqu’un montage est imbriqué dans un autre. ...
Symptoms
- La directive skip utilisant des caractères génériques dans le chemin ne parvient pas à ignorer le deuxième répertoire correspondant au modèle, lorsque les montages de volume imbriqués apparaissent consécutivement en tant que parent immédiat et enfant
- La deuxième correspondance
directory/mountest un sous-répertoire immédiat du premier répertoire correspondant - Le premier
directory/mountest ignorée, mais le montage enfant imbriqué est entièrement sauvegardé
Exemple :
- Skip à l’aide d’un chemin d’accès générique de
<< */mnt/vo*/ >> - Volume monté sur
/mnt/vol1 - Volume séparé monté en tant qu’enfant du premier montage, en tant que
/mnt/vol1/vol2
Cause
Lors de l’analyse des directives ASM par NetWorker, NetWorker privilégie les correspondances exactes aux correspondances génériques. Un AS distinct mntasm Identifie également automatiquement les points de montage en tant que tels avec des directives de correspondance exacte. La première correspondance entraîne l’arrêt du traitement de la liste des directives par la recherche.
Rechercher dans la liste des directives procède dans ce cas comme :
- Directives de correspondance exacte configurées par l’utilisateur
- Les directives de correspondance exacte ajoutées automatiquement par NetWorker (telles que
mntasm) - Directives de correspondance des caractères génériques configurées par l’utilisateur
En l’absence d’une correspondance exacte configurée par l’utilisateur, mntasm correspond d’abord au chemin d’accès. Étant donné que l’analyse préfère les correspondances exactes, la correspondance de caractère générique n’est jamais atteinte.
Ce comportement entraîne /mnt/vol1/ à inclure, même si la directive spécifiait le chemin d’accès /mnt/vo*/. Si le montage imbriqué est un enfant direct du premier, il traite mntasm Tout d’abord, échappez la directive d’ignorer le caractère générique. En outre; Étant donné que ce chemin de montage imbriqué a échappé au caractère générique « skip », tout son contenu est sauvegardé.
En revanche, si le chemin de la directive était explicite /mnt/vol1, l’intégralité du dossier et son contenu, y compris le montage imbriqué, seront ignorés comme vous le souhaitez, car ils seront traités avant mntasm comme une correspondance exacte.
Resolution
Il n’est pas recommandé de monter des volumes en tant que sous-répertoires immédiats d’autres points de montage ; Cela peut entraîner un certain nombre de complications, quel que soit le logiciel utilisé.
S’il s’agit d’une exigence inévitable dans votre zone de données, vous pouvez utiliser l’une des solutions de contournement suivantes :
- Utilisez des directives de correspondance exacte pour obtenir le comportement souhaité, par exemple
/mnt/vol1ET/mnt/vol1/vol2 - Séparation des répertoires de montage avec un répertoire intermédiaire, par exemple
/mnt/vol1/foo/vol2devrait permettre à la directive wildcard de fonctionner, puisque le parentfoocorrespond au caractère générique, etvol2n’est jamais atteint dans le traitement des directives.