Salve muitos arquivos pequenos em fita LTO

2

Estou fazendo backups para a fita LTO. Como meus backups incluem muitos arquivos pequenos, o que retarda a leitura do disco, estou usando o comando buffer para evitar que meus vídeos sejam exibidos:

bkname="test"; tobk="*" ; totalsize=$(du -csb $tobk | tail -1 | cut -f1) ; tar cvf - $tobk | tee >(sha512sum > $bkname.sha512) >(tar -tv > $bkname.lst) | mbuffer -m 4G -P 100% | pv -s $totalsize -w 100 | dd of=/dev/nst0 bs=256k

O problema com essa abordagem é: não consigo fazer um backup abrangendo várias fitas, porque o comando tar não está acessando diretamente a fita e, portanto, não reconhecerá uma fita inteira.

Então, qual seria a maneira correta de armazenar em buffer os arquivos pequenos e ter backups em várias fitas ao mesmo tempo?

Atenciosamente,

Marc

    
por M. Schulz-Narres 03.02.2017 / 14:23

2 respostas

1

O tamanho de um arquivo tar não é o tamanho calculado. Apenas uma execução de comprovação fornece o tamanho certo, mas duplica a carga de trabalho. Um exemplo:

~# du -csb /usr | tail -1 | cut -f1
=> 1585916720

~# tar --totals -cf /dev/null /usr
=> 1656514560

Minha recomendação: use uma ferramenta de backup poderosa como o link     

por 04.02.2017 / 11:09
0

Considere usar star em vez de GNU tar . O programa star tem uma ferramenta de buffer embutida, resolvendo o seu problema.

    
por 16.10.2017 / 09:26

Tags