Вопрос: Резервное копирование данных при сохранении списков ACL и разрешений POSIX


Я ищу практический способ резервного копирования данных с сервера и сохранения всех списков ACL и разрешений. Я посмотрел на tar, но в соответствии с Google tar не сохраняется ACL. Я знаю, что rsync может сохранять ACL и разрешения, но только в том случае, если целевая система поддерживает ACL POSIX и имеет одинаковые пользователи. В моем случае я делаю резервное копирование в каталог, который находится в AFS, поэтому ACL-файлы POSIX не поддерживаются.

На данный момент я решил проблему, написав скрипт, который использует find для рекурсии через систему (я использую find, потому что я, чтобы исключить некоторые каталоги), и сохраняет разрешения и ACL в текстовый файл. Это решение работает, но очень медленно. Есть ли лучшее решение?


4
2017-07-13 16:31


Источник


Смотрите также этот дублирующий вопрос, - Totor


Ответы:


apt-get install star
man star
star -acl -whatever -other -options -you -need

Star - это tar с поддержкой расширенных заголовков POSIX, то есть возможность хранить дополнительные данные о файле в файле tar. -acl опция получает ACL; вам нужно это для создания и извлечения архива.


9
2017-07-13 16:55





Если вы не хотите устанавливать другую программу, вы можете сделать резервную копию списков ACL отдельно:

getfacl -R somedir > acls.txt

Это сбрасывает все ACL из somedir в файл acls.txt,

Чтобы восстановить, используйте:

setfacl -R --set-file=acls.txt somedir

8
2017-09-06 06:11



+1 за то, что я просто не знал. - Moritz Both


рядом с звездой вы можете использовать bsdtar


2
2017-07-17 09:00