Hangi dizinleri yedeklemem gerekiyor?


43

Kullanıcı tarafından oluşturulan tüm dosyaların bir yedeğini almak için yedeklenmesi gereken dizinler nelerdir?

Bir vanilyalı debian kurulumundan, istediğim paketleri almak için yeterince uygun bir şey yapabilirim. Öyleyse, tüm sistemi yedeklemek istemiyorsam, dosya sistemindeki tüm kullanıcılar tarafından oluşturulan konfigürasyon ve veri dosyalarının neresinde bulunuyor?


3
Tüm bu cevapların eksik olması , dosyaları yedekledikten sonra ne olacağı ... Yeni yükleme tamamlandıktan sonra bunları geri kopyalıyor musunuz? Bunu yaptığınızda hangi problemler ortaya çıkabilir?
Andrew,

@Andrew iyi bir soru - belki yeni bir yazı?
kullanıcı394

1
Sanırım sadece Linux'un sahip olduğu bir kusuru tespit ediyorum. Umarım belki de işletim sisteminin gelecekteki tasarımını etkileyecektir.
Andrew,

Yanıtlar:


14

Bu, "kullanıcı tarafından oluşturulan" ile ne kastettiğinize bağlıdır. Sahip olacağınız konfigürasyonun çoğu, servisler / servisler ve sisteminizde çalışan uygulamalarla ilgilidir. Çoğu yapılandırmasını / etc içine koydu. Kullanıcı tabanlı uygulamalar yapılandırmalarını giriş dizininizde (genellikle bir uygulama dizininde) yapar. Ancak, verilerini / var / lib veya / var / spool dizininde de saklayan bazı uygulamalara sahip olabilirsiniz.

Yani cevabı şudur: "makinenizde ne çalıştırdığınıza bağlıdır".


2
unuttun mu/home
xenoterracide

3
hu, hayır, "Kullanıcı tabanlı uygulamaların ana dizininizde yapılandırması var" yazdım.
Luc Stepniewski

Bu sorunun, "gerekli klasörler" artı "isteğe bağlı" olanlar ve kendi dosyalarınız gibi bir listeyle bitmesi gerektiğini düşünüyorum. Örneğin olarak, ters bir liste, bu nedenle, sizin gibi / dev, tutmak gerekmez klasörler / vb mnt / sys, iyi olabilir
erm3nda

2
Yükleyebilir ve kullanabilirsiniz etckeeper(en azından Debian'da mevcut). Sizin /etcdizinde bir git deposu başlatır ve yapılandırma değişikliklerinizi sürümlendirmenize izin verir.
Pierre-Yves Le Dévéhat

61

Bu sorunun birçok farklı cevabı olduğundan, aşağıdaki liste önerileri tek bir kapsamlı listede birleştirmelidir:

Çoğu durumda, aşağıdakileri yedeklemek istiyorsunuz:

  • /home/ kullanıcı verileri ve konfigürasyonu için.
  • /etc/ sistem genelinde konfigürasyon dosyaları için.
  • /var/Genelde yedeklemek istediğiniz ve yedeklemek istemediğiniz bir dizin karışımı içerir. Daha ayrıntılı bir açıklama için aşağıya bakın.

Dikkate alınması gereken bazı dizinler:

  • /usr/local/elle kurulan paketler (yani apt ile yüklenmemiş) buraya yüklenir. Buraya kurulu paketleriniz varsa, tüm dizini yedeklemek isteyebilirsiniz, bu yüzden yeniden yüklemek zorunda kalmazsınız. Paketlerin kendisi sizin için önemli değilse, yedekleme /usr/local/etc/ve yedekleme yeterli olacaktır /usr/local/src/.
  • /opt/Burada hiçbir şey saklamadıysanız, yedeklemeniz gerekmez. Burada bir şey sakladıysanız, yedeklemek istediğinize karar vermek için en iyi konumdasınız.
  • /srv/çok benzer /opt/, ancak sözleşmeyle, aslında yedeklemek istediğiniz verileri içerme olasılığı daha yüksektir.
  • /root/kök kullanıcı için yapılandırmayı saklar. Bu sizin için önemliyse, yedeklemelisiniz.

/var/

/var/ Çoğu durumda yedeklemek istediğiniz birçok dosyayı içerir, ancak bazılarını yedeklemek istemez.

Muhtemelen bunları yedeklemek istersiniz:

  • /var/lib/bu dizin yüklü uygulamalar için değişken durum verileri içerir. Uygulamaya bağlı olarak bu durumu yedeklemek istediğiniz veya istemiyorsanız. Güvenli tarafta olmak istiyorsanız, her şeyi yedekleyebilirsiniz. Aksi takdirde, her bir alt dizine bakabilir ve içerilen verilerin yedeklenmesi için sizin için önemli olup olmadığına kendiniz karar verebilirsiniz.
  • /var/mail/ normalde yerel postaları yedeklemek istiyorsunuz.
  • /var/www/ web kökünüz burada bulunuyorsa ve web içeriğinizin saklandığı tek yer burasıysa, yedeklemek istiyorsunuz.
  • /var/games/ Sistem genelinde oyun verileri sizin için yeterince önemliyse, bunları yedeklemek isteyebilirsiniz (ancak bu depolama alanını pek fazla oyun kullanmaz).
  • /var/backups/genellikle, genellikle bir yedeklemede istediğiniz diğer verilerden otomatik olarak oluşturulan, ancak yedeklemede gereksiz yere yer açan veya yedeklemede zahmetli olan dosyaları içerir. Örneğin, dpkg burada kurulu paketlerin bir listesini dökümden alır, böylece daha sonra yedeklemeyi geri yükledikten sonra hangi paketlerin yükleneceğini öğrenebilirsiniz. Muhtemelen bunu yedeklemek istersin.

Muhtemelen bunları yedeklemek istemezsin:

  • /var/cache/İsmin aksine, bu dizinin bazı içerikleri önemlidir, bu nedenle her alt dizini ayrı ayrı kontrol edin, kural olarak, buraya koyduğunuz her şey önemlidir. Ayrıca yedeklemek isteyebilirsiniz /var/cache/debconf/.
  • /var/lock/ Genellikle kilitlerin (her zaman) yedeklenmesi gerekmez.
  • /var/run/ yalnızca çalışan sisteminiz için önemli olan verileri içerir, yani sisteminizi kapattığınızda, artık gerekli olmayacaktır.
  • /var/spool/ normalde önemli veriler burada saklanmamalıdır, ancak kontrol etmek isteyebilirsiniz.
  • /var/spool/cron/crontabs/ diğer sistemlere bağımlı olsa bile, bir araya getirmek için büyük çaba harcayan birçok komut veya karmaşık bir program içerebilir.

Bu konuda kendinize karar vermelisiniz:

  • /var/local/ normalde burada bir şey depolayıp depolamadığınızı ve bir yedeğe almak isteyip istemediğinizi bilirsiniz.
  • /var/opt//var/local/önemli bir şeyin burada depolanıp saklanmadığını görmek veya görmek
  • /var/log/ Günlüklerin sizin için önemli olup olmadığına ve bunları saklamak için yeterli alana sahip olup olmadığınıza bağlıdır (zaman içinde çok fazla yedekleme alanı alabilirler).

etc keeper , /etcklasörü yedeklemek için iyi bir yoldur .
JCM

İçeride /etcyedeklemeniz gerekmeyen şeyler var mı?
GeliştiriciACE

Geliştirici: Genellikle değil. /etcsistem çapında yapılandırma dosyaları içerir. Normalde konfigürasyonu yedeklemek istediğinizden, yaşam verileriniz kaybolduğunda her şeyi yeniden yapılandırmanıza gerek kalmaz. Muhtemelen hiç değiştirmediğiniz tüm konfigürasyon dosyalarını yedeklemek istemeyebilirsiniz ve bu nedenle hala orijinal varsayılan konfigürasyonlardır, ancak bu ayrımı çabaya değecek kadar kolay hale getiren hiçbir yedekleme yazılımı bilmiyorum.
Kritzefitz

@Kritzefitz, örneğin / etc / shadow gibi dosyaları yeni bir yüklemeye geri yükleyebilir;
GeliştiriciACE

veya donanım / cihaza özgü olan var mı?
GeliştiriciACE

14

Bunu yaparken bazı 'çöp' yedeklenmesi olacak ... ama sadece yedekleme Herşeyden eğer /home, /etcve /var/(eğer başka bir yerde bir şey koymak biliyorum sürece) her şeye sahip olmalıdır. Dışarı bırakmak isteyeceksiniz /var/tmp, /var/run/, /var/lockkesin. Ondan sonra Luc'un cevabını okurum .


8
Ne dersiniz /root?
Tik0

3
veya /optveya /usr/local?
tgharold

3

Kısacası, yedeklemek istediğiniz /home(kullanıcı tarafından oluşturulan dosyaların bulunduğundan genellikle), /etcve /usr/local. Son ikisi yapılandırma dosyalarınızı yedekleyecektir. İhtiyacınız olan ve kullanımı kolay olan sbackup gibi bir yedekleme yazılımı kullanmanızı öneririm .


3

Akılda tutulması gereken birkaç dizin daha var - çoğu insanda bunlarda hiçbir şey olmaz, hatta olmayabilir bile, ancak bazı durumlarda önemli bir şey bulabilirsiniz!

/usr/local
/opt
/root

Sistemimde / usr / local içinde bazı özel sistem komut dosyaları var, / opt de indirilmiş paketler (örneğin .deb paketleri değil) tarafından yüklenen bazı oyunlar ve / root yönetici kullanıcısı tarafından kullanılan birkaç yapılandırma dosyasına sahip.


2

Bu, yüklediğiniz uygulamalara ve servislere ve hangi Linux sürümünü kullandığınıza bağlıdır. Çoğu ayar içeridedir /etc, bu yüzden bu yedeklenecek önemli bir klasördür.

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.