Pertanyaan Apa format arsip yang paling kuat?


Saya ingin membuat cadangan beberapa folder lama dengan dokumen yang jarang saya perlukan untuk diakses. Untuk itu, saya ingin menempatkan semuanya dalam satu arsip. Karena ini akan menjadi cadangan, formatnya harus sesuai dengan tujuan itu. Jadi, intinya:

Mana yang merupakan format pengarsipan paling andal / kuat di Ubuntu?


23
2017-10-05 16:00


asal




Jawaban:


Tergantung. Dua opsi yang paling populer adalah tarballs dan file zip, tetapi keduanya kurang:

  • .tar  arsip rekaman adalah opsi yang sangat populer untuk sebagian besar pengguna Linux. Ini menjaga izin file UNIX (yang penting untuk cadangan) dan tautan keras. Ini didukung out-of-the box pada setiap distro Linux yang telah saya uji, serta beberapa program Windows seperti 7-zip. Namun, tar memiliki beberapa keterbatasan dan kekurangan untuk kasus penggunaan back-up, seperti dijelaskan oleh pengembang Duplicity. Ini bisa sangat lambat: bahkan untuk mendapatkan daftar nama file yang disimpan dalam arsip, seluruh arsip harus dibaca. Ia juga tidak menangani meta-data terperinci yang dimiliki oleh beberapa filesystem yang lebih baru.
  • .zip  file zip berfungsi sebagai arsip dan format kompresi. Untuk kecepatan, Anda dapat menonaktifkan kompresi sepenuhnya. File zip lebih baik daripada arsip pita karena mereka menyimpan jenis daftar isi, yang memungkinkan program dengan cepat melompat ke file spesifik yang perlu mereka ekstrak. Ini juga menyimpan checksum untuk konten dari setiap file, untuk memungkinkan pendeteksian korupsi file yang mudah. File zip sangat populer, sayangnya, mereka tidak cocok untuk Linux back-up karena mereka tidak menyimpan izin file sederhana.

Berikut adalah dua opsi lain yang, sayangnya, juga kurang:

  • .7z  Arsip kompresi 7z memiliki beberapa fitur unggulan seperti enkripsi dan dukungan untuk file yang sangat besar. Sayangnya, itu tidak menyimpan izin file UNIX, jadi tidak cocok untuk Linux back-up.
  • .ar  arsip UNIX klasik adalah pendahulu arsip tar, dan menderita keterbatasan yang sama dengan arsip tar.

Menurut pendapat saya, tidak ada format arsip cadangan yang benar-benar kuat untuk back-up Linux, tidak ada yang cukup terkenal untuk menjamin kepercayaan saya, dengan cara apa pun.

Salah satu cara untuk mengatasi keterbatasan masing-masing format ini adalah dengan menggabungkannya: misalnya, arsip setiap file secara individual dalam arsip tar, dan kemudian arsipkan semua tarballs ini dalam satu file zip.

Jika Anda menginginkan back-up yang benar-benar kuat, Anda mungkin harus mencari solusi ini sebagai gantinya:

  • back-up langsung ke hard disk eksternal, dengan sistem file yang sama pada kedua sumber dan tujuan. Ini memastikan bahwa Anda akan menyimpan setiap izin dan metadata file tepat seperti yang dimaksudkan. (Sebagai samping, pemilik dan pemilik grup file disimpan menggunakan nomor userid dan groupid mereka, bukan nama mereka.)

  • Gunakan pencitraan disk penuh dan perangkat lunak kloning, seperti CloneZilla. Anda tidak dapat mengambil satu file dari salah satu back-up ini, tetapi Anda dapat benar-benar yakin bahwa Anda telah menyimpan semua yang Anda bisa.

Dan ingat, selalu ingat: Anda hanya bisa yakin dengan back-up Anda jika Anda telah berusaha mengembalikannya. Jika yang terburuk menjadi lebih buruk dan hard-drive sumber Anda benar-benar hancur, bisakah Anda mengembalikan semua yang perlu Anda kembalikan ke hard-drive baru? Apakah itu berfungsi seperti yang Anda harapkan? Coba kembalikan cadangan Anda ke hard-disk baru dan coba jalankan dari hard-disk itu selama beberapa hari. Jika Anda melihat ada yang hilang, Anda tahu bahwa cadangan Anda tidak cukup teliti.

Juga pikirkan tentang di mana Anda menyimpan cadangan. Anda memerlukan setidaknya beberapa cadangan yang tidak berada di gedung yang sama dengan disk sumber untuk melindungi diri Anda dari pencurian atau kebakaran. Beberapa opsi untuk ini adalah cloud, atau rumah teman.


19
2017-10-11 19:21



Terima kasih atas penjelasan yang baik tentang pro dan kontra TAR / ZIP! Sangat berguna. - Pisu


Tarbal (.tar file) akan menjadi cara untuk pergi. Menggunakan gzip format kompresi untuk kompresi kurang, tetapi kecepatan yang baik. bzip2 jauh lebih lambat tetapi memberikan rasio kompresi yang lebih baik. Untuk data biner, tidak ada perbedaan yang besar.

Perintah untuk mengompresi direktori menggunakan kompresi gzip:

tar czf /path/to/save/backup.tar.gz directory-to-backup

Untuk mengekstrak tarball gzip yang dikompres sambil mempertahankan izin file:

tar xzpf /path/to/save/backup.tar.gz

Menggantikan z oleh j untuk kompresi bzip2 dan tambahkan v sebelum v (mis. czvf dan xzpvf) untuk mencetak nama file saat mereka diarsipkan / diekstraksi.


9
2017-10-05 16:10



Untuk keandalan, Anda tidak menginginkan kompresi. Setiap kerusakan pada arsip yang dikompresi akan menyebabkan segala sesuatu yang mengikuti titik kerusakan menjadi hilang. - psusi
@psusi Itu tidak benar untuk bzip2, yang memadatkan dalam ~ 1MB potongan. Silahkan lihat bzip2recover. - phihag
@phihag, rapi, setelah bertahun-tahun ini saya tidak menyadarinya! +1. Alasan yang sangat bagus untuk bzip2 atas gzip. - psusi


Saya memilih 7zip (sudo apt-get install p7zip-full). Ini tampak seperti pengarsip pengompresan yang ideal dari sudut pandang saya.

Saya tidak suka tarballs klasik untuk kecanggungan mereka karena seluruh file tar akan didekompresi (yang mungkin terjadi di belakang layar, tetapi masih terjadi) hanya untuk melihat daftar isi arsip.


7
2017-10-05 16:17





Meskipun hampir tidak dikenal atau digunakan secara luas, saya cenderung untuk pergi bersama afio karena cara itu memadatkan file secara individual sehingga memungkinkan pemulihan jika terjadi korupsi. Instal melalui aptitude atau serupa.


4
2017-10-05 17:43





Gzip tarball (.tar.gz, .tgz), standar pengarsipan Linux. Anda tidak bisa salah dengan itu.

Tidak pernah dalam hidup saya apakah saya memiliki arsip .tar.gz yang rusak atau bahkan bermasalah. Di FlatmateRooms kami menggunakan ini untuk mengarsipkan ratusan ribu gambar di server dan semua cadangan.


1
2017-10-05 16:51





Dalam beberapa kasus yang satu ini berguna bagi saya.

tar -cJvf paquete.tar.lzma folder-to-backup/

0
2017-10-05 19:49