Tam sistem yedeklemesi için hariç tutulması güvenli olan nedir?


35

Tam bir sistem / ev yedeği için hangi yolların / dosyaların dışlamanın güvenli olduğunu gösteren bir liste arıyorum.

Kurulu paketlerin bir listesine sahip olduğumu düşünerek.

  • /home/*/.thumbnails
  • /home/*/.cache
  • /home/*/.mozilla/firefox/*.default/Cache
  • /home/*/.mozilla/firefox/*.default/OfflineCache
  • /home/*/.local/share/Trash
  • /home/*/.gvfs/

  • /tmp/

  • /var/tmp/
  • gerçek klasörler değil ancak 'geri yüklerken' ciddi sorunlara neden olabilir
    • /dev
    • /proc
    • /sys

Ne dersin...

  • /var/ Genel olarak?
  • /var/backups/ - oldukça büyüyebilir
  • /var/log/ - Çok fazla alan gerektirmez ve daha sonra karşılaştırma için yardımcı olabilir
  • /lost+found/

Bu, bakmaya değer bir (çok) ilgili cevaptır (bunun yinelenen olarak kapanmadığı varsayılmaktadır): askubuntu.com/questions/5596/how-to-clean-caches-in-my-homedir/…
Scaine

Bundan emin değilim /home/*/.local/share/Trash. Dosyaları yedeklemedeki çöp klasöründen geri yükledim. Yedeklemeler yapıldıktan sonra farkedilen ve yapılan yanlış bir silme işlemiydi - ve yedekleri geri yükleme işleminde dosyalar hala çöp altındaydı.
Mateusz Konieczny

~ / .local / share / Trash / * evrensel görünüyor, ancak kullanıcı tarafından.
SDsolar

Bunun 2011'de yayınlandığını unutmayın. Kilometreniz 2017 yılında değişebilir.
SDsolar

Yanıtlar:


33

Ne zaman rsyncbir yedek diskinde benim sistem, Bunları dışlamak:

--exclude=/dev/* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.mozilla/firefox/*/Cache \
--exclude=/home/*/.cache/chromium \
--exclude=/home/*/.thumbnails \
--exclude=/media/* \
--exclude=/mnt/* \
--exclude=/proc/* \
--exclude=/sys/* \
--exclude=/tmp/* \
--exclude=/home/*/.local/share/Trash \
--exclude=/etc/fstab \
--exclude=/var/run/* \
--exclude=/var/lock/* \
--exclude=/lib/modules/*/volatile/.mounted \
--exclude=/var/cache/apt/archives/* \

Bu şekilde, yedek bölüme orjinaline boot ettiğim şekilde boot edebilirim.

Özetle, önerebilirim

  • /{dev,proc,media,...}kendilerini dışlamak değil , sadece içerikleri

  • hariç /var/{run,lock}ve özellikle büyük/var/cache/apt/archives/


2
/ Dev dizisinin tümünü hariç tutmak istersiniz.
psusi

@ psusi - Evet, haklısın. Gönderimi düzenliyorum. Teşekkürler.
düzenleme

2
Yedeklemeler için -x seçeneğini rsync ile birlikte kullanmanızı tavsiye ederim. Bu şekilde, / dev / proc / sys / mnt ve / media gibi şeyleri dışlayacak olan dosya sistemi sınırlarını aşmayacaktır. Hala /home/*/.gvfs dosyasını dışlamak zorundasınız.
Azendale

2
@ Azendale: olabilir. Öte yandan, böyle bir şey kullandığınızda --exclude=/proc/*, dizini / proc'u yedeklemede tutar (aynayı önyüklemek istiyorsanız gerekli), ancak içeriğini değil.
düzenleme

veya Opera kullanıcıları, ben de ekleyeceğim --exclude=/home/*/.opera/cache:)
Grzegorz Wierzowiecki

4

Tümünü /usrhariç tutmak (fort hariç /usr/local/) ve yedeğini almak için tavsiye edeceğimdpkg --get-selections

Bence bir Tam yedekleme gerçekten yararlı değil. Yedekleme verilerini ve tercihlerini tercih etmeyi ve ardından paketleri resmi depolardan geri yüklemeyi tercih ederim.

Ama benim tercihim ...

/usrdağıtım paketlerinden temel olarak statik ikili içerik içerir. Bir paketi yeniden yüklemek /usriçeriği geri yükler . Ayrıca /binve /sbindağıtım paketlerinden gelen ikili dosyaları içerir.

/usr/localel ile kurulmuş paketleri (dağıtım paketleri dışında) içerir. bu yüzden bu yedeklemeye değer.


2
Çok ilginç bir yaklaşım. Önemli ölçüde daha küçük bir yedekleme sağlar, ancak geri yüklerken çok daha fazla sorun (zaman, internet bant genişliği) gerektirir. Bazı kullanım durumlarında değerli olabilecek bir uzlaşma. Sorular: nasıl /lib, aynısı geçerli mi? Ve böyle bir paket seçimini nasıl geri yüklersiniz ?
MestreLion

Evet, ayrıca dışlayabileceğinizi düşünüyorum /lib. Ayrıca, burada belirtildiği gibi dpkg --get-selections, kullanımı belki daha iyi bir şey de ekleyeceğimapt-mark : askubuntu.com/questions/101931/…
gerlos

2

Tam sistem yedeklememi yapılandırırken tüm cevapları ve diğer tüm ilgili soruları okudum.

Benim 2 kuruş hiçbir şeyi dışlamak değil, yalnızca çevrimdışı bir sistemin tam bir sistem yedeklemesini yaparken.

Şimdi ayrıntılı olarak açıklamama izin verin: Sistemi kendi içinden yedeklerseniz, bazı dizinleri başkalarının da bahsettiği gibi hariç tutabilirsiniz, ancak bu daha sonra sistemi geri yüklerken bazı hataları ortaya çıkarabileceği için bence iyi bir yol değildir. Örneğin, / tmp dizinini dışlarsanız, geri yükledikten sonra, / tmp orada olmaz ve sistem bir tane oluşturur ve bu, / tmp üzerindeki chmod & chown sorunları nedeniyle sıkışmış giriş ekranlarına sahip olabilir. Ayrıca ~ / .cache dizininin yedeklenmemesi, Ubuntu Software Center'ın veritabanı önbelleğinin bozulmasına neden olabilir.

Yaptığım şey canlı bir CD kullanmak ve LuckyBackup kullanmak ve hiçbir sistemi atlamaksızın tüm sistemi yedeklemektir. Şimdi geri yüklerken, 'kaynakta bulunmayan dosyaları sil' seçimini yaptım. Bu yolla, yedeklemeyi oluşturduğunuzda tam olarak duruma geri yüklenen tam bir sistem anlık görüntüsüne sahip olursunuz (bir VM anlık görüntüsü gibi).


2
Çünkü onlar sayıda dosya kaydedilmiş olması gerekiyordu değil değil gerçek dosyaları değil, sözde dosyalar . Sen Talep önbelleklerini kurtar ama içeriğini kurtarmak değil yapmak isteyebilirsiniz /proc, /dev, sys. İçeriği önyüklemede oluşturulur.
Teresa e Junior

1
@TeresaeJunior Bu yaklaşım takip edildiğinde ve yedekleme çevrimdışı bir sistemden yapıldığında , bu gerçek olmayan dosyaların içeriği zaten boştur.
Gaurav Kumar

Evet haklısın, üzgünüm! Bahsettiğiniz LiveCD'ye dikkat etmedim.
Teresa e Junior

Korkarım bu sistemler 7 gün 24 saat çalışmak zorunda kalıyor, bu yüzden bu lüks yok. Çok iyi bir dışlama listem var ama 4G / var / log / kern * ve / var / log / messages'ye takılmaya devam et * - onları dışlamak istiyorum ama kimse bununla konuşmuyor. Tamamen / var / log / * hariç tutmaya ne dersiniz?
SDsolar
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.