Yanıtlar:
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.
Bir tarball ( .tar
dosyalar) gidilecek yol olacaktır. gzip
Sı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 z
tarafından j
bzip2 sıkıştırma için ve ekleyin v
v (örn önce czvf
ve xzpvf
onlar arşivlenmiş / çıkarılan konum olarak dosya adlarını yazdırmak için).
bzip2recover
.
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.
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.