Como depurar isso? Esse problema apareceu repentinamente nos últimos dias. Todos os backups de um site estão corrompidos.
Se o backup for deixado como tar
, não há problemas, mas assim que o alcatrão é compactado gz
ou xz
não posso descompactá-los.
Há muito disco livre
Local disk space 2.68 TB total / 2.26 TB free / 432.46 GB used
erro
tar: Skipping to next header[===============================> ] 39% ETA 0:01:14
tar: A lone zero block at 2291466===============================> ] 44% ETA 0:01:13
tar: Exiting with failure status due to previous errors
878MiB 0:00:58 [15.1MiB/s] [===================================> ] 44%
E por que diz isso Skipping to next header
? Isso nunca foi feito antes. Algo está terrivelmente errado em alguns dos arquivos.
Existem cerca de 15k arquivos pdf, jpg ou png nos diretórios.
comando
pv $backup_file | tar -izxf - -C $import_dir
Deve haver alguns dados que corrompem a compactação.
Eu também tentei verificar a saúde do HDD fazendo o seguinte:
# getting the drives
lsblk -dpno name
smartctl -H /dev/sda
smartctl -H /dev/sdb
Nas duas unidades, recebo o seguinte:
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
Como posso descobrir quais arquivos estão corrompendo o tar.gz? Eu só quero excluí-los.
atualizar
Agora copiei todos os arquivos para outro servidor e eu tenho exatamente o mesmo problema. Posso tar tudo e extraí-lo sem problemas, mas assim que quero compactar os arquivos, não consigo descompactá-los (gz / xz).
tar -cf xxx.tar ...
sem a compactação, então gzip xxx.tar
? Esse tarball é extraído de forma limpa? Está pv
causando problemas? O que acontece se você deixar cair a pv ... | ...
tubulação e apenas executado diretamente tar -cvzf xxx.tar.gz ...
depois tar -xvzf xxx.tar ...
?
pv
.