NetWorker: ASM overslaan met jokertekens Kan tweede opeenvolgende overeenkomst niet overslaan als één Mount is genest
Summary: In dit artikel wordt een onverwachte voorwaarde beschreven die van invloed is op ASM-richtlijnen voor het overslaan van jokertekens waarbij het overslaan naar de tweede opeenvolgende overeenkomst mislukt wanneer de ene koppeling in een andere is genest. ...
Symptoms
- Als u de richtlijn voor overslaan met jokertekens in het pad, kan de tweede map die overeenkomt met het patroon niet worden overgeslagen, wanneer geneste volumebevestigingen achtereenvolgens worden weergegeven als direct bovenliggend en onderliggend
- De tweede matching
directory/mountis een directe subdirectory van de eerste overeenkomende directory - De eerste
directory/mountwordt overgeslagen, maar er wordt wel een back-up gemaakt van de geneste kinderbevestiging
Voorbeeld:
- Sla de richtlijn over met een jokerteken voor
<< */mnt/vo*/ >> - Volume gekoppeld aan
/mnt/vol1 - Afzonderlijk volume gemonteerd als een onderliggend van de eerste houder, zoals
/mnt/vol1/vol2
Cause
Het parseren van ASM-richtlijnen door NetWorker heeft een voorkeur voor exacte overeenkomsten boven wildcard-overeenkomsten. Een aparte AS mntasm Identificeert ook automatisch koppelpunten als zodanig met exacte overeenkomstrichtlijnen. De eerste overeenkomst zorgt ervoor dat de zoekopdracht stopt met het verwerken van de lijst met richtlijnen.
Zoeken in de lijst met richtlijnen verloopt in dit geval als volgt:
- Door de gebruiker geconfigureerde exacte overeenkomst-instructies
- NetWorker heeft automatisch exacte overeenkomst-instructies toegevoegd (zoals
mntasm) - Door de gebruiker geconfigureerde overeenkomstrichtlijnen voor jokertekens
Bij gebrek aan een door de gebruiker geconfigureerde exacte overeenkomst, mntasm Komt eerst direct overeen met het pad. Omdat parseren de voorkeur geeft aan exacte overeenkomsten, wordt de wildcard-overeenkomst nooit bereikt.
Dit gedrag veroorzaakt /mnt/vol1/ worden opgenomen, ook al is in de richtlijn het /mnt/vo*/. Als het geneste rijdier een direct onderliggend koppel is van het eerste, wordt het verwerkt mntasm Ten eerste, en ontsnap aan de wildcard skip-richtlijn. Bovendien; Aangezien dat geneste Mount Path is ontsnapt aan de wildcard voor overslaan, wordt van alle inhoud een back-up gemaakt.
Als het directieve pad daarentegen expliciet zou zijn /mnt/vol1, de hele map, en de inhoud ervan inclusief de geneste mount, zou worden overgeslagen zoals gewenst, omdat het zou worden verwerkt voorafgaand aan mntasm als een exacte match.
Resolution
Het is niet aan te raden om volumes aan te koppelen als directe submappen van andere koppelpunten; Dit kan allerlei complicaties veroorzaken, ongeacht de gebruikte software.
Als dit een onvermijdelijke vereiste is in uw datazone, kunt u een van de volgende tijdelijke oplossingen gebruiken:
- Gebruik bijvoorbeeld exact-match directives om het gewenste gedrag te bereiken
/mnt/vol1EN/mnt/vol1/vol2 - De mount directory's scheiden met een intermediaire directory, bijvoorbeeld
/mnt/vol1/foo/vol2moet de wildcard-richtlijn laten werken, aangezien de bovenliggendefookomt overeen met het jokerteken, envol2wordt nooit bereikt in de verwerking van de richtlijn.