En sağlam arşiv formatı nedir?


25

Bazı eski klasörleri yalnızca nadiren erişmem gereken belgelerle yedeklemek istiyorum. Bunun için hepsini bir arşive koymak istiyorum. Bu bir yedekleme olacağından, format bu amaca uygun olmalıdır. Yani, sonuç olarak:

Ubuntu'daki en güvenilir / sağlam arşivleme formatı hangisidir?

Yanıtlar:


20

Değişir. En popüler iki seçenek tarball'lar ve zip dosyalarıdır, ancak ikisi de eksik:

  • .tar kaset arşivleri çoğu Linux kullanıcısı için popüler bir seçenektir. UNIX dosya izinlerini (bir yedekleme için önemlidir) ve sabit bağlantıları korur. Test ettiğim her Linux dağıtımında ve 7-zip gibi bazı Windows programlarında kullanıma hazır . Bununla birlikte, tar, Duplicity geliştiricileri tarafından açıklandığı gibi, yedek kullanım durumu için bazı sınırlamalar ve dezavantajlara sahiptir . Çok yavaş olabilir: arşive kaydedilen dosya adlarının bir listesini almak için bile tüm arşiv okunmalıdır. Ayrıca, bazı yeni dosya sistemlerinin sahip olduğu ayrıntılı meta verileri de işlemez.
  • .zip zip dosyaları hem arşiv hem de sıkıştırma formatı olarak işlev görür. Hız için, sıkıştırmayı tamamen devre dışı bırakabilirsiniz. Sıkıştırılmış dosyalar, programların çıkarmaları gereken belirli bir dosyaya hızlı bir şekilde atlamalarını sağlayan bir tür içindekiler deposunu depoladıklarından, bant arşivlerinden daha iyidir. Ayrıca, dosya bozulmalarının kolayca algılanmasını sağlamak için her bir dosyanın içeriği için sağlama toplamlarını depolar. Zip dosyaları oldukça popülerdir, ne yazık ki, basit dosya izinlerini saklamadıkları için Linux yedeklemelerine uygun değildir.

Ne yazık ki, aynı zamanda eksik olan iki seçenek daha:

  • .7z 7z sıkıştırılmış arşivler , çok büyük dosyalar için şifreleme ve destek gibi bazı mükemmel özelliklere sahiptir. Ne yazık ki, UNIX dosya izinlerini saklamadığından, Linux yedekleri için uygun değildir.
  • .ar Klasik UNIX arşivleri , tar arşivlerinin öncüsüdür ve tar arşivleriyle aynı sınırlamalara sahiptir.

Benim düşünceme göre, Linux yedekleri için tamamen sağlam bir yedekleme arşivi yoktur, hiçbir şekilde güvenimi garantilemek için yeterince iyi bilinen hiçbiri yoktur.

Bu formatların her birinin sınırlamalarını aşmanın bir yolu onları birleştirmektir: örneğin, her bir dosyayı ayrı ayrı bir tar arşivinde arşivleyin ve ardından tüm bu tarball'ları tek bir zip dosyasına arşivleyin.

Gerçekten sağlam bir yedekleme istiyorsanız, bunun yerine muhtemelen şu çözümlere bakmalısınız:

  • Hem kaynak hem de hedefte aynı dosya sistemi ile doğrudan harici bir sabit diske yedekleme. Bu, her bir dosyanın izinlerini ve meta verilerini aynen istediğiniz gibi saklamanızı sağlar. (Bir kenara, dosyaların sahipleri ve grup sahipleri, adlarını değil kullanıcı adlarını ve grup numaralarını kullanarak depolanır.)

  • CloneZilla gibi tam diskli bir görüntüleme ve klonlama yazılımı kullanın . Bu yedeklerden birinden bir dosya alamazsınız, ancak yapabileceğiniz her şeyi kaydetmiş olduğunuzdan kesinlikle emin olabilirsiniz.

Ve unutmayın, daima hatırlayın: Onları geri yüklemeye çalıştıysanız yalnızca yedeklerinizden emin olabilirsiniz. En kötüsü en kötüsüyse ve kaynak sabit sürücünüz tamamen tahrip olsaydı, yeni bir sabit sürücüye geri yüklemek için gereken her şeyi geri yükler misiniz? Beklediğiniz gibi çalışır mı? Yedeklemenizi yeni bir sabit diske geri yüklemeyi deneyin ve o sabit diskten birkaç gün boyunca çalıştırmayı deneyin. Eksik bir şey olduğunu fark ederseniz, yedeklemenizin yeterince iyi olmadığını bilirsiniz.

Ayrıca yedeklerinizi nerede tuttuğunuzu düşünün. Kendinizi hırsızlık veya yangından korumak için en azından kaynak disklerle aynı binada bulunmayan yedeklere ihtiyacınız var. Bunun için bazı seçenekler bulut veya bir arkadaşınızın evidir.


TAR / ZIP artılarını ve eksilerini bu güzel açıklama için teşekkür ederiz! Çok kullanışlı.
Pisu

9

Bir tarball ( .tardosyalar) gidilecek yol olacaktır. gzipSıkıştırma formatını daha az sıkıştırma için kullanın , ancak iyi bir hız. bzip2çok daha yavaş ama daha iyi bir sıkıştırma oranı sağlar. İkili veriler için büyük bir farkı yoktur.

Gzip sıkıştırmasını kullanarak bir dizini sıkıştırma komutu:

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

Dosya izinlerini korurken gzip sıkıştırılmış bir tarball çıkarmak için:

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

Değiştir ztarafından jbzip2 sıkıştırma için ve ekleyin vv (örn önce czvfve xzpvfonlar arşivlenmiş / çıkarılan konum olarak dosya adlarını yazdırmak için).


4
Güvenilirlik için sıkıştırma istemezsiniz. Sıkıştırılmış bir arşive verilen herhangi bir hasar, kaybedilen hasar noktasını izleyen her şeye neden olur.
psusi

5
@psusi ~ 1MB boyutunda sıkıştıran bzip2 için bu doğru değil. Bir göz atın bzip2recover.
phihag

@phihag, temiz, bunca yıldan sonra bunu farketmemiştim! +1. Bzip2 için gzip üzerinden çok iyi bir neden.
psusi

7

Ben 7zip ( sudo apt-get install p7zip-full) seçiyorum . Benim görüşüme göre ideal bir sıkıştırma arşiv gibi görünüyor.

Bütün tar dosyası, sadece arşivin içindekiler tablosunu görüntülemek için (sahnelerin ardında olabilir, ancak yine de olabilir) bütünüyle sıkıştırılmış olması nedeniyle klasik tarball'lardan hoşlanmam.


4

Neredeyse iyi bilinen veya yaygın olarak kullanılmasa da , dosyaları ayrı ayrı sıkıştırma biçiminden dolayı afio ile çalışmaya meyilliyim, böylece yolsuzluk durumunda kurtarmayı mümkün kılıyordum. Yetenek veya benzeri ile yükleyin.


1

Gzipped tarball (.tar.gz, .tgz), Linux arşivleme standardı. Bunda yanlış gidemezsin.

Hayatımda hiçbir zaman bozuk veya zahmetli bir .tar.gz arşivi olmadı. FlatmateRooms'da bunu sunucudaki yüz binlerce görüntüyü ve tüm yedeklemeleri arşivlemek için kullanıyoruz.


0

Bazı durumlarda bu benim için yararlıdır.

tar -cJvf paquete.tar.lzma folder-to-backup/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.