bup-fsck - manual referensi, opsi, contoh perintah


NAMA

bup-fsck - verifikasi atau perbaiki repositori bup

RINGKASAN

bup fsck [-r] [-g] [-v] [--quick] [-j jobs] [--par2-ok] [--disable-par2] [filenames...]

KETERANGAN

bup fsck adalah alat untuk memvalidasi repositori bup dengan cara yang sama seperti git fsck memvalidasi repositori git.

Itu juga dapat menghasilkan dan/atau menggunakan "blok pemulihan" menggunakan alat par2(1) (jika Anda telah menginstalnya). Ini memungkinkan Anda memulihkan dari blok rusak yang mencakup hingga 5% file .pack Anda.

Dalam sistem pencadangan normal, blok yang rusak kurang penting, karena cenderung ada cukup banyak data yang digandakan di antara kumpulan cadangan sehingga satu kumpulan cadangan yang rusak tidak penting. Namun, dalam sistem pencadangan deduplikasi seperti bup, tidak ada blok yang disimpan lebih dari satu kali, bahkan jika digunakan di setiap pencadangan. Jika pemblokiran itu tidak dapat dipulihkan, semua set cadangan Anda akan rusak sekaligus. Oleh karena itu, penting untuk dapat memverifikasi integritas cadangan Anda dan memulihkan dari kesalahan disk jika terjadi.

PERINGATAN: fitur pemulihan bup fsck tidak tersedia kecuali Anda menginstal paket par2(1) gratis di server bup Anda.

PERINGATAN: bup fsck jelas tidak dapat pulih dari kegagalan disk total. Jika pencadangan Anda penting, Anda perlu mempertimbangkan redundansi dengan hati-hati (seperti menggunakan RAID untuk redundansi multi-disk, atau membuat cadangan di luar lokasi untuk redundansi situs).

PILIHAN

-r, --repair

mencoba untuk memperbaiki paket yang rusak menggunakan blok pemulihan yang ada. (Memerlukan par2(1).)

-g, --generate

menghasilkan blok pemulihan untuk semua paket yang belum memilikinya. (Memerlukan par2(1).)

-v, --verbose

meningkatkan verbositas (dapat digunakan lebih dari sekali).

--quick

jangan menjalankan paket verifikasi git lengkap pada setiap file paket; sebagai gantinya cukup periksa checksum terakhir. Ini dapat menyebabkan percepatan yang signifikan tanpa penurunan keandalan yang jelas. Namun, Anda mungkin ingin menghindari opsi ini jika Anda paranoid. Tidak berpengaruh pada paket yang sudah memiliki informasi pemulihan.

-j, --jobs=numjobs

jumlah maksimum verifikasi paket untuk dijalankan sekaligus. Nilai optimal untuk opsi ini bergantung pada seberapa cepat CPU Anda dapat memverifikasi paket vs. throughput disk Anda. Jika Anda menjalankan terlalu banyak pekerjaan sekaligus, disk Anda akan jenuh karena bolak-balik mencari file dan kinerja akan benar-benar menurun, bahkan jika numjobs kurang dari jumlah inti CPU di sistem Anda. Anda dapat bereksperimen dengan opsi ini untuk menemukan nilai optimal.

--par2-ok

segera kembalikan 0 jika par2(1) diinstal dan berfungsi, atau 1 sebaliknya. Jangan benar-benar memeriksa apa pun.

--disable-par2

berpura-pura par2(1) tidak diinstal, dan abaikan semua blok pemulihan.

CONTOH

# generate recovery blocks for all packs that don't
# have them
bup fsck -g

# generate recovery blocks for a particular pack
bup fsck -g ~/.bup/objects/pack/153a1420cb1c8*.pack

# check all packs for correctness (can be very slow!)
bup fsck

# check all packs for correctness and recover any
# damaged ones
bup fsck -r

# check a particular pack for correctness and recover
# it if damaged
bup fsck -r ~/.bup/objects/pack/153a1420cb1c8*.pack

# check if recovery blocks are available on this system
if bup fsck --par2-ok; then
    echo "par2 is ok"
fi

LIHAT JUGA

bup-damage(1), fsck(1), git-fsck(1)

BUP

Bagian dari paket bup(1).

PENULIS

Avery Pennarun .