Bagaimana cara debug ini? Masalah ini tiba-tiba muncul dalam beberapa hari terakhir. Semua cadangan situs web rusak.
Jika cadangan dibiarkan begitu saja tar
, tidak ada masalah, tetapi begitu tar dikompresi gz
atau xz
saya tidak dapat mengompresnya.
Ada banyak disk gratis
Local disk space 2.68 TB total / 2.26 TB free / 432.46 GB used
kesalahan
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%
Dan mengapa dikatakan Skipping to next header
? Belum pernah melakukan itu sebelumnya. Ada yang sangat salah pada beberapa file.
Ada sekitar 15 k file pdf, jpg, atau png di direktori.
perintah
pv $backup_file | tar -izxf - -C $import_dir
Pasti ada beberapa data yang merusak kompresi.
Saya juga telah mencoba memeriksa kesehatan HDD dengan melakukan ini:
# getting the drives
lsblk -dpno name
smartctl -H /dev/sda
smartctl -H /dev/sdb
Di kedua drive saya mendapatkan ini:
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
Bagaimana saya bisa mengetahui file mana yang merusak tar.gz? Saya hanya ingin menghapusnya.
memperbarui
Sekarang telah menyalin semua file ke server lain dan saya memiliki masalah yang sama persis. Saya bisa tar semuanya dan mengekstraknya tanpa masalah, tetapi begitu saya ingin mengompres file, saya tidak bisa membuka kompresi mereka (gz / xz).
tar -cf xxx.tar ...
tanpa kompresi gzip xxx.tar
? Apakah ekstrak tarball itu bersih? Apakah pv
menyebabkan masalah? Apa yang terjadi jika Anda drop pv ... | ...
pipa dan hanya langsung menjalankan tar -cvzf xxx.tar.gz ...
kemudian tar -xvzf xxx.tar ...
?
pv
.