Exclui pastas montadas do arquivo tar

3

queremos fazer o backup do nosso servidor e isso parece ser uma coisa bem simples, exceto um. Atualmente usamos algo assim:

tar cvpjf backup.tar.bz2 --exclude = / proc --exclude = / perdido + encontrado --exclude = / backup.tar.bz2 --exclude = / mnt --exclude = / sys /

Tudo está bem, mas não queremos incluir pontos de montagem, já que vários usuários de FTP fizeram o chrooted acessar suas casas com montagens como:

mount --bind / var / www / pasta / home / usuário / html

A maneira de excluir essas pastas é fazer backup?

    
por user2984570 16.12.2013 / 19:44

2 respostas

6

Use a opção de linha de comando tar apropriada:

       --one-file-system
              stay in local file system when creating archive
    
por 16.12.2013 / 20:09
0

A opção --one-file-system funciona, só precisa de uma sintaxe muito específica.

tar -cvzf /mnt/backup.tar.gz --one-file-system /

funciona, mas

tar --one-file-system -cvzf /mnt/backup.tar.gz /*

não. Isso ocorre provavelmente porque a globalização de shell resultará na aplicação da opção a cada subdiretório de / individualmente. Então / proc é incluído porque tudo em / proc é de fato um sistema de arquivos.

    
por 28.08.2018 / 21:21