NetWorker. Пропуску ASM с подстановочными знаками не удается пропустить второй матч подряд, если одно крепление вложено
Summary: В этой статье описывается непредвиденное состояние, влияющее на директивы пропуска ASM, при котором при использовании подстановочных знаков не удается перейти ко второму подряд совпадению, когда одно монтирование вложено в другое. ...
Symptoms
- Директиве пропуска с использованием подстановочных знаков в пути не удается пропустить второй каталог, соответствующий шаблону, когда смонтированные вложенные тома отображаются последовательно как непосредственный родительский и дочерний
- Второе сопоставление
directory/mountявляется непосредственным подкаталогом первого соответствующего каталога - Первый
directory/mountпропущено, но для вложенного дочернего монтирования создается полная резервная копия
Пример:
- Пропустить директиву с использованием пути с подстановочными знаками
<< */mnt/vo*/ >> - Том, смонтированный в
/mnt/vol1 - Отдельный том, смонтированный в качестве дочернего по отношению к первому монтированию, как
/mnt/vol1/vol2
Cause
При синтаксическом анализе директив ASM NetWorker предпочтение отдается точным совпадениям, а не совпадениям с подстановочными знаками. Отдельная AS mntasm Также автоматически идентифицируются точки монтирования как таковые с помощью директив точного соответствия. Первое совпадение приводит к тому, что поиск прекращает обработку списка директив
.Поиск по списку директив в этом случае продолжается следующим образом:
- Пользовательские директивы точного соответствия
- NetWorker автоматически добавил директивы точного соответствия (например,
mntasm) - Пользовательские директивы сопоставления с подстановочными знаками
При отсутствии заданного пользователем точного соответствия, mntasm Сначала сопоставляется с путем. Так как синтаксический анализ предпочитает точные совпадения, совпадение с подстановочными знаками никогда не достигается.
Это приводит к тому, что /mnt/vol1/ включаться, даже если в директиве указан путь /mnt/vo*/. Если вложенный mount является прямым потомком первого, то он обрабатывает mntasm во-первых, и экранируйте директиву пропуска с подстановочными знаками. Сверх того; Так как этот вложенный путь монтирования экранировал подстановочный знак пропуска, все его содержимое резервируется.
И наоборот, если путь к директиве был явным /mnt/vol1, вся папка и ее содержимое, включая вложенное монтирование, будут пропущены, так как они будут обработаны до mntasm как точное совпадение.
Resolution
Не рекомендуется монтировать тома в качестве непосредственных подкаталогов других точек монтирования. Это может вызвать любое количество осложнений, независимо от используемого программного обеспечения.
Если это неизбежное требование в вашей зоне данных, можно использовать одно из следующих временных решений:
- Используйте директивы точного соответствия для достижения желаемого поведения, например
/mnt/vol1И/mnt/vol1/vol2 - Разделение каталогов монтирования с помощью промежуточного каталога, например
/mnt/vol1/foo/vol2должна позволять директиве wildcard работать, так как родительская директиваfooсоответствует подстановочному знаку, иvol2никогда не достигается при обработке директивы.