Use a opção de linha de comando tar
apropriada:
--one-file-system
stay in local file system when creating archive
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?
Use a opção de linha de comando tar
apropriada:
--one-file-system
stay in local file system when creating archive
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.