Quali cartelle includere nel backup?

Sono abbastanza nuovo per Ubuntu e voglio creare un backup. Non sono davvero sicuro di quali file e cartelle includere in modo che se ripristino il mio sistema sarà come è ora. Non riesco a trovare buoni dettagli di questo ovunque. Spero che qualcuno mi possa aiutare con questo. È ansible eseguire il backup di tutto com’è ora, quindi in caso di ripristino del sistema non devo reinstallare programmi e impostazioni?

I miei set di backup attualmente contengono

/var (except /var/run, /var/cache, /var/tmp) /srv /etc /root /home /usr (/usr/local only, nothing else) 

Nota questo è per un server, quindi il backup di cose come / etc salva tutta la mia configurazione per i miei servizi, ho server web in / srv (anche se li hai in / var / www, sarebbero ancora in questo set di backup) , Ho vari script e cose configurati in / usr / local, ecc. Il backup / home invece di / home / myusername è così che posso preservare tutti gli utenti. Se tutto ciò che vuoi conservare sono i tuoi dati utente, hai solo bisogno della tua home directory.

Ciò di cui hai bisogno per il backup dipende dal tuo particolare sistema *.

Quindi questo richiederà un po ‘di lavoro da parte tua per risolverlo. Inizia cercando di capire cosa non è necessario eseguire il backup. Per prima cosa date un’occhiata alla vostra directory root, e poi lavorate all’indietro.

Ad esempio, cd /; ls -F cd /; ls -F mi dà:

 bin/ [email protected] mnt/ snap/ [email protected] boot/ [email protected] opt/ srv/ [email protected] cdrom/ lib/ proc/ sys/ dev/ lib64/ root/ tmp/ etc/ lost+found/ run/ usr/ home/ media/ sbin/ var/ 

/cdrom , /media e /mnt sono punti di assembly quindi non è necessario eseguire il backup.

/dev , /lost+found , /proc , /run , /sys e /tmp vengono /tmp automaticamente al riavvio. [Sto indovinando i link: /[email protected] , /[email protected] , /[email protected] , /[email protected] vengono ricreati su boot ubuntu reinstall (non sono sicuro su quale).]

Sul mio sistema /root è vuoto (usa sudo -s per aprire una shell come utente root per vederlo … stai attento a exit immediatamente dopo aver controllato /root .)

/snap è anche vuoto. Forse è un punto di mount.

/var contiene dati variabili come file di registrazione del sistema, directory di spool della posta e della stampante e file temporanei e temporanei. “Ora lo eseguo, tranne per / var / log. ref: http://www.tldp.org/LDP/ Linux-Filesystem-Hierarchy / html / var.html )

/bin , /boot , /lib , /lib64 e /sbin presumibilmente verranno ricaricati tramite una reinstallazione di Ubuntu a meno che non si stia facendo un lavoro di sviluppo del sistema o qualcosa del genere. È ansible eseguire il backup o fare affidamento su una nuova installazione per recuperarli.

/home dovrebbe essere nel proprio backup. Ci saranno momentjs in cui vorrete ripristinare just /home .

Ciò lascia altre modifiche che hai apportato al tuo sistema in /etc , /opt , /srv e /usr che vorrete anche fare il backup, insieme o individualmente.

Ecco un paio di pagine che potrebbero aiutare a capire queste directory:

http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/the-root-directory.html http://www.tldp.org/LDP/intro-linux/html/sect_03_01.html#sect_03_01_03


Una linea di pensiero correlata è: Supponiamo che tu abbia appena installato una nuova Ubuntu. Di cosa avresti bisogno per eseguire il backup? Risposta: niente. Non hai ancora cambiato nulla, quindi puoi semplicemente reinstallare Ubuntu. Ripristina / bin, / etc, / root, / usr, ecc.

Quindi l’unica ragione per cui si potrebbe voler fare il backup / bin è perché l’hai cambiata o aggiunta. Quindi parte del backup è capire cosa è dove e quando viene creato e modificato. Sappi solo che il resto di noi lotta anche con questo.


***** E, anche se non l’hai chiesto, puoi creare immagini complete di dischi o partizioni. Questi impiegano molto tempo per eseguire il backup e il ripristino e possono lasciare il sistema inattivo mentre procede. Ed è così che ho usato il backup dei miei sistemi Windows usando Acronis. L’unica cosa che ti forniscono è una mappa delle partizioni e immagini da partizioni non Linux. Ora li faccio prima di riorganizzare le partizioni e prima di testare le mie funzioni di ripristino di backup.


(Sono molto aperto ai suggerimenti su come potrei renderlo migliore).

La maggior parte delle persone esegue il backup della propria directory home: /home/$USER/ . Se si desidera eseguire il backup dei file e delle impostazioni di configurazione, questi vengono memorizzati in cartelle e file nella home directory che iniziano con a. (punto). Crea una lista di pacchetti che usi (e PPA) e sarà facile reinstallare tutti i pacchetti se necessario. Oppure, usa il comando descritto in questo commento .

Deja Dup Backup è un ottimo strumento che viene fornito come predefinito su Ubuntu. Altre opzioni includono la riga di comando (rsync, rsnapshot, rdiff-backup, ecc.).

Infine, per eseguire il backup dell’intero disco come immagine, controlla clonezilla .

Se reinstallo il mio sistema desktop, eseguo il backup

  • /etc
  • /var , sono troppo pigro per escludere alcune sottocartelle
  • /opt

/home trova su una partizione separata e ha un backup eseguito ogni giorno .

Dopo la reinstallazione, ripristino le parti dal mio backup, di cui ho davvero bisogno.

Con questa strategia, tutte le mie configurazioni, le mail locali e le configurazioni di crontab sono sicure e devo reinstallare solo le mie applicazioni necessarie.

I miei script personali sono salvati nella mia cartella home (backup giornaliero, ricordi?), Quindi non uso /usr/local .

Raccogliamo un elenco di file qui. Ho fatto questo post “wiki della comunità”.

Certo, varia da persona a persona. Il mio è usato principalmente come server Web e server NFS.

 mkdir $MY_BACKUP_FOLDER cd $MY_BACKUP_FOLDER 

crontabs

 sudo rsync -a --relative /var/spool/cron/crontabs . 

Condivisioni NFS

 sudo rsync -a --relative /etc/exports . 

sudoers

 sudo rsync -a --relative /etc/sudoers . 

apache config

 sudo rsync -a --relative /etc/apache2/apache2.conf . 

autofs

 sudo rsync -a --relative /etc/auto* . 

fstab

 sudo rsync -a --relative /etc/fstab . 

padroni di casa

 sudo rsync -a --relative /etc/hosts . 

samba

 sudo rsync -a --relative /etc/samba/smb.conf . 

systemd

mlocate

 sudo rsync -a --relative /etc/updatedb.conf . 

home dir può essere preservato se si esegue una installazione di Ubuntu

Solo un promemoria se stai usando DejaDup (o qualsiasi altra cosa veramente), anche escludere eventuali cartelle di archiviazione cloud (probabilmente a casa tua), come Dropbox. Se stai pagando per lo storage s3 questo potrebbe essere un errore sbagliato.

Usa il backup di Deja Dup. Viene fornito di default. Vai alle impostazioni e mantieni solo la cartella principale ( / ) come “cartelle da includere” e aggiungi la cartella multimediale ( /media ) in “cartelle da ignorare”.

Per questo motivo, verrà eseguito il backup di tutti i programmi in caso di danni al sistema (rari), ad eccezione delle altre unità che normalmente rimangono inalterate.