NetWorker: Пропустити ASM із символами узагальнення не вдається пропустити другий матч поспіль, якщо одне кріплення є вкладеним
Summary: У цій статті описано несподівану умову, що впливає на директиви ASM пропуску, коли використання символів узагальнення не призводить до переходу до другого поспіль збігу, коли одне монтування вкладено в інше. ...
Symptoms
- Директива пропуску з використанням символів узагальнення в шляху не може пропустити другий каталог, що відповідає зразку, коли вкладені монтування тому з'являються послідовно як безпосередній батько та дочірній елемент
- Другий збіг
directory/mountє безпосереднім підкаталогом першого відповідного каталогу - Перший
directory/mountпропущено, але вкладене дочірнє монтування повністю резервується
Приклад:
- Пропустити директиву за допомогою підстановочного шляху
<< */mnt/vo*/ >> - Об'єм змонтовано на
/mnt/vol1 - Окремий том змонтований як дочірній елемент першого монтування, як
/mnt/vol1/vol2
Cause
При аналізі директив ASM NetWorker перевага віддається точним збігам, а не збігам з узагальненням. Окрема АС mntasm Також автоматично визначає точки монтування як такі за допомогою директив точної відповідності. Перший збіг призводить до того, що пошук припиняє обробку списку директив.
Пошук по списку директив протікає в даному випадку наступним чином:
- Директиви точної відповідності, налаштовані користувачем
- NetWorker автоматично додані директиви точної відповідності (такі як
mntasm) - Директиви відповідності із символами узагальнення, налаштовані користувачем
У разі відсутності налаштованого користувачем точного збігу, mntasm Спочатку збігається зі шляхом. Оскільки синтаксичний аналіз надає перевагу точним збігам, збіг із вайлдкардом ніколи не досягається.
Така поведінка викликає /mnt/vol1/ бути включеним, навіть якщо в директиві вказано шлях /mnt/vo*/. Якщо вкладене монтування є прямим дочірнім елементом першого, то воно обробляється mntasm По-перше, і вийдіть з директиви WildCard Skip. Крім того; Оскільки цей вкладений шлях монтування уникнув символу узагальнення пропуску, весь його вміст створює резервні копії.
На противагу цьому, якби директивний шлях був явним /mnt/vol1, уся папка та її вміст, включаючи вкладене монтування, будуть пропущені за бажанням, оскільки він буде оброблений до mntasm як точний збіг.
Resolution
Не рекомендується монтувати томи як безпосередні підкаталоги інших точок монтування; Це може спричинити будь-яку кількість ускладнень, незалежно від використовуваного програмного забезпечення.
Якщо ця вимога є неминучою у вашій зоні даних, ви можете скористатися будь-яким із наведених нижче обхідних шляхів.
- Використовуйте директиви з точною відповідністю, щоб досягти бажаної поведінки, наприклад
/mnt/vol1І/mnt/vol1/vol2 - Відокремлення каталогів монтування з проміжним каталогом, наприклад
/mnt/vol1/foo/vol2повинна дозволити директиві wildcard працювати, оскільки батьківськийfooвідповідає символу узагальнення, аvol2ніколи не досягається в обробці директиви.