我正在寻找一种实用的方法来备份服务器中的数据,并保留所有的ACL和权限。 我已经看了焦油,但根据谷歌焦油不保留ACL。 我知道rsync可以保留ACL和权限,但前提是目标系统支持POSIX ACL并具有相同的用户。 在我的情况下,我正在做备份到位于AFS的目录,所以不支持POSIX ACL。
目前,我已经通过编写一个脚本来解决这个问题,该脚本使用find来通过系统进行recursion(我使用查找,因为我排除了一些目录),并将权限和ACL保存到文本文件中。 这个解决scheme的工作,但是是痛苦的缓慢。 有更好的解决scheme吗?
apt-get install star man star star -acl -whatever -other -options -you -need
Star是支持扩展POSIX头文件的tar,也就是说可以在tar文件中存储一些关于文件的额外数据。 -acl
选项获取ACL; 您需要将其用于存档创build和提取。
如果您不想安装其他程序,则可以分别备份ACL:
getfacl -R somedir > acls.txt
这将所有来自somedir
的ACL转储到文件acls.txt
。
要恢复,请使用:
setfacl -R --set-file=acls.txt somedir
在星星旁边可以使用bsdtar