Di quali directory ho bisogno per il backup?


43

Quali sono le directory di cui si dovrebbe eseguire il backup, al fine di avere un backup di tutti i file generati dall'utente?

Da un'installazione debian vanilla, posso fare abbastanza apt per ottenere i pacchetti che voglio. Quindi, se non voglio eseguire il backup dell'intero sistema, dove risiedono tutti i file di configurazione e file generati dall'utente nel file system?


3
Mancare in tutte queste risposte è ciò che accade dopo aver eseguito il backup dei file ... Li copi semplicemente una volta completata la nuova installazione? Quali problemi potrebbero sorgere quando lo fai?
Andrew,

@Andrew buona domanda - forse un nuovo post?
user394

1
Penso che sto solo identificando un difetto che ha anche Linux. Spero che forse influenzerà la progettazione futura del sistema operativo.
Andrew,

Risposte:


14

Dipende da cosa intendi per "generato dall'utente". La maggior parte della configurazione che avrai riguarda servizi / demoni e applicazioni in esecuzione sul tuo sistema. Molti di loro mettono la loro configurazione in / etc. Le applicazioni basate sull'utente hanno la loro configurazione nella home directory (di solito in una directory dell'applicazione). Ma puoi avere alcune applicazioni che memorizzano anche i loro dati in / var / lib o / var / spool.

Quindi la risposta è: "dipende da cosa stai eseguendo sulla tua macchina".


2
hai dimenticato/home
xenoterracide,

3
eh, no, ho scritto "Le applicazioni basate sull'utente hanno la loro configurazione nella tua home directory".
Luc Stepniewski,

Penso davvero che questa domanda dovrebbe finire in qualcosa come un elenco di "cartelle necessarie" più quelle "opzionali", oltre ai tuoi file. Ad esempio, un elenco del contrario potrebbe essere buono, quindi cartelle che non è necessario conservare, come / dev, / mnt, / sys, ecc.
erm3nda,

2
Nota che puoi installare e usare etckeeper(disponibile almeno su Debian). Avvia un repository git nella tua /etcdirectory e ti consente di aggiornare le modifiche alla configurazione.
Pierre-Yves Le Dévéhat,

61

Poiché questa domanda ha molte risposte diverse, il seguente elenco dovrebbe combinare i suggerimenti in un elenco completo:

Nella maggior parte dei casi si desidera eseguire il backup di questi:

  • /home/ per dati utente e configurazione.
  • /etc/ per i file di configurazione a livello di sistema.
  • /var/contiene un mix di directory che di solito vuoi fare il backup e quelle che non vuoi fare il backup. Vedi sotto per una spiegazione più dettagliata.

Altre directory da considerare sono:

  • /usr/local/qui vengono installati pacchetti installati manualmente (ovvero non installati tramite apt). Se hai pacchetti installati qui, potresti voler eseguire il backup dell'intera directory, quindi non è necessario reinstallarli. Se i pacchetti stessi non sono importanti per te, dovrebbe essere sufficiente eseguire il backup /usr/local/etc/e /usr/local/src/.
  • /opt/se non hai archiviato nulla qui, non è necessario eseguirne il backup. Se hai archiviato qualcosa qui, sei nella posizione migliore per decidere, se vuoi eseguirne il backup.
  • /srv/molto simile /opt/, ma per convenzione è più probabile che contenga dati di cui si desidera effettivamente eseguire il backup.
  • /root/memorizza la configurazione per l'utente root. Se questo è importante per te, è necessario eseguirne il backup.

/var/

/var/ contiene molti file di cui si desidera eseguire il backup nella maggior parte dei casi, ma anche alcuni di cui non si desidera eseguire il backup.

Probabilmente vuoi eseguire il backup di questi:

  • /var/lib/questa directory contiene dati di stato variabili per le applicazioni installate. A seconda dell'applicazione che si desidera eseguire il backup di tale stato o no. Se vuoi essere al sicuro, puoi semplicemente eseguire il backup di tutto. Altrimenti puoi guardare ogni sottodirectory e decidere tu stesso se i dati contenuti sono abbastanza importanti per te per il backup.
  • /var/mail/ normalmente si desidera eseguire il backup di posta locale.
  • /var/www/ se la tua radice web si trova qui e questo è l'unico posto dove è archiviato il tuo contenuto web, vuoi eseguirne il backup.
  • /var/games/ potresti voler eseguire il backup di questi, se i dati di gioco a livello di sistema sono abbastanza importanti per te (non molti giochi usano questa memoria).
  • /var/backups/di solito contiene file che vengono generati automaticamente da altri dati che di solito si desidera su un backup, ma che richiederebbe una quantità di spazio non necessaria nel backup o che sarebbe altrimenti ingombrante per il backup. Ad esempio dpkg scarica qui un elenco di pacchetti installati, in modo da poter in seguito sapere quali pacchetti installare dopo aver ripristinato il backup. Probabilmente vuoi eseguire il backup di questo.

Probabilmente non vuoi eseguire il backup di questi:

  • /var/cache/contrariamente al nome, alcuni contenuti di questa directory sono importanti, quindi controlla ogni sottodirectory individualmente, come regola generale, tutto ciò che metti qui da solo è importante. Potresti anche voler eseguire il backup /var/cache/debconf/.
  • /var/lock/ i blocchi di solito (sempre) non devono essere sottoposti a backup.
  • /var/run/ contiene dati che sono importanti solo per il tuo sistema in esecuzione, cioè quando si arresta il sistema, non saranno più necessari.
  • /var/spool/ normalmente i dati importanti non dovrebbero essere archiviati qui, ma potresti voler controllare.
  • /var/spool/cron/crontabs/ potrebbe contenere molti comandi o una pianificazione complessa, anche con dipendenze da altri sistemi, che ha compiuto notevoli sforzi per mettere insieme.

Devi decidere te stesso su questi:

  • /var/local/ di solito sai se hai archiviato qualcosa qui e se lo desideri su un backup o meno.
  • /var/opt/vedere /var/local/o meglio verificare se qualcosa di importante è memorizzato qui.
  • /var/log/ dipende dal fatto che i tuoi registri siano importanti per te e se hai abbastanza spazio per archiviarli (potrebbero richiedere molto spazio di backup nel tempo).

etc keeper è un buon modo per eseguire il backup della /etccartella.
JCM,

c'è qualcosa dentro di /etccui non è necessario eseguire il backup?
DeveloperACE

DeveloperACE: di solito no. /etccontiene file di configurazione a livello di sistema. Normalmente si desidera eseguire il backup della configurazione, quindi non è necessario riconfigurare tutto quando si perdono i dati della propria vita. Probabilmente potresti non voler eseguire il backup di tutti i file di configurazione che non hai mai modificato e quindi sono ancora le configurazioni predefinite originali, ma non conosco alcun software di backup che renda questa distinzione abbastanza semplice da valere la pena.
Kritzefitz,

@Kritzefitz potrebbe ripristinare file come, ad esempio / etc / shadow su una nuova installazione, tuttavia causare problemi?
DeveloperACE

o c'è qualcosa di specifico per hardware / dispositivo?
DeveloperACE

14

Ti verrà il backup un po 'spazzatura' a fare questo ... ma se tutto solo backup dei /home, /etce /var/si dovrebbe avere tutto (a meno che non si sa si mette qualcosa da qualche altra parte). Avrai voglia di lasciare fuori /var/tmp, /var/run/, /var/lockdi sicuro. Dopo di che avrei letto la risposta di Luc .


8
Che ne dici /root?
Tik0,

3
oppure /optoppure /usr/local?
tgharold

3

In breve, si desidera eseguire il backup /home(generalmente dove risiedono i file generati dall'utente) /etce /usr/local. Gli ultimi due eseguiranno il backup dei file di configurazione. Consiglierei di utilizzare alcuni software di backup come il backup che fa quello che ti serve ed è facile da usare.


3

Alcune altre directory da tenere a mente: la maggior parte delle persone non avrà nulla in queste, o potrebbe anche non esistere, ma in alcuni casi potresti trovare qualcosa di importante!

/usr/local
/opt
/root

Sul mio sistema, / usr / local ha alcuni script di sistema personalizzati, / opt ha alcuni giochi che sono stati installati dai pacchetti scaricati (cioè non pacchetti .deb) e / root ha alcuni file di configurazione che vengono utilizzati dall'utente amministratore.


2

Questo dipende dalle applicazioni e dai servizi installati e dalla versione di Linux in uso. La maggior parte delle impostazioni sono presenti /etc, quindi questa è una cartella importante per il backup.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.