Comment déboguer ça? Ce problème est soudainement apparu au cours des deux derniers jours. Toutes les sauvegardes d'un site Web sont corrompues.
Si la sauvegarde est laissée comme tar
, il n'y a pas de problème, mais dès que le tar est compressé en tant que gz
ou xz
je ne peux pas les décompresser.
Il y a beaucoup de disque libre
Local disk space 2.68 TB total / 2.26 TB free / 432.46 GB used
Erreur
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%
Et pourquoi ça dit Skipping to next header
? Il n'a jamais fait cela auparavant. Quelque chose ne va vraiment pas dans certains fichiers.
Il y a environ 15k fichiers pdf, jpg ou png dans les répertoires.
commander
pv $backup_file | tar -izxf - -C $import_dir
Il doit y avoir des données qui corrompt la compression.
J'ai également essayé de vérifier la santé du disque dur en procédant comme suit:
# getting the drives
lsblk -dpno name
smartctl -H /dev/sda
smartctl -H /dev/sdb
Sur les deux disques, j'obtiens ceci:
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
Comment savoir quels fichiers corrompent tar.gz? Je veux juste les supprimer.
mise à jour
J'ai maintenant copié tous les fichiers sur un autre serveur et j'ai exactement le même problème. Je peux tout tarer et l'extraire sans problème, mais dès que je veux compresser les fichiers, je ne peux pas les décompresser (gz / xz).
tar -cf xxx.tar ...
sans compression, alors gzip xxx.tar
? Est-ce que l'extrait de tarball est propre? Cause pv
des problèmes? Que se passe-t-il si vous laissez tomber la pv ... | ...
tuyauterie et que vous exécutez simplement directement tar -cvzf xxx.tar.gz ...
alors tar -xvzf xxx.tar ...
?
pv
.