Backup de dados mantendo ACLs e permissões POSIX

4

Estou procurando uma maneira prática de fazer backup de dados de um servidor e manter todas as ACLs e permissões. Eu olhei para tar, mas de acordo com o Google tar não mantém ACLs. Eu sei que o rsync pode manter ACLs e permissões, mas somente se o sistema de destino suportar POSIX ACLs e tiver os mesmos usuários. No meu caso, estou fazendo o backup em um diretório localizado no AFS, para que as ACLs POSIX não sejam suportadas.

No momento, resolvi o problema escrevendo um script que usa find para recursar pelo sistema (estou usando o find por causa do que excluir alguns diretórios) e salva as permissões e as ACLs em um arquivo de texto. Essa solução funciona, mas é dolorosamente lenta. Existe uma solução melhor?

    
por Torandi 13.07.2009 / 18:31

3 respostas

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

Star é tar com suporte para cabeçalhos POSIX estendidos, ou seja, a capacidade de armazenar alguns dados extras sobre um arquivo no arquivo tar. A opção -acl obtém as ACLs; você precisa disso para a criação e extração de arquivos.

    
por 13.07.2009 / 18:55
8

Se você não quiser instalar outro programa, poderá fazer o backup das ACLs separadamente:

getfacl -R somedir > acls.txt

Isso despeja todas as ACLs de somedir no arquivo acls.txt .

Para restaurar, use:

setfacl -R --set-file=acls.txt somedir
    
por 06.09.2011 / 08:11
2

ao lado da estrela, você pode usar bsdtar

    
por 17.07.2009 / 11:00