Cosa è sicuro escludere per un backup completo del sistema?


35

Sto cercando un elenco di quali percorsi / file sono sicuri da escludere per un backup completo di sistema / home.

Considerando che ho un elenco di pacchetti installati.

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

  • /tmp/

  • /var/tmp/
  • cartelle non reali ma che possono causare gravi problemi durante il "ripristino"
    • /dev
    • /proc
    • /sys

Che dire...

  • /var/ in generale?
  • /var/backups/ - può diventare abbastanza grande
  • /var/log/ - non richiede molto spazio e può aiutare per un confronto successivo
  • /lost+found/

Questa è una risposta (molto) correlata che vale la pena guardare (supponendo che questo non sia chiuso come duplicato): askubuntu.com/questions/5596/how-to-clean-caches-in-my-homedir/…
Scaine

Non ne sono sicuro /home/*/.local/share/Trash. Ho già ripristinato i file dalla cartella cestino sul backup. È stata una cancellazione errata, notata e annullata dopo aver effettuato i backup - e sul ripristino dei backup i file erano ancora nel cestino.
Mateusz Konieczny,

~ / .local / share / Trash / * sembra essere universale, ma è per utente.
SDsolar,

Nota che questo è stato pubblicato nel 2011. Il tuo chilometraggio può variare nel 2017.
SDsolar

Risposte:


33

Quando ho il rsyncmio sistema in una partizione di backup, escludo questi:

--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/* \

In questo modo sono in grado di avviare la partizione di backup nello stesso modo in cui posso avviare quello originale.

Quindi per riassumere, suggerirei

  • non si escludono /{dev,proc,media,...}, solo il loro contenuto

  • escluso /var/{run,lock}, e soprattutto i grandi/var/cache/apt/archives/


2
Si desidera escludere TUTTO / dev.
psusi

@psusi - Sì, hai ragione. Sto modificando il mio post. Grazie.
organizza il

2
Consiglierei di usare l'opzione -x con rsync per i backup. In questo modo, non attraverserà i confini del filesystem, il che escluderà cose come / dev / proc / sys / mnt e / media. Devi ancora escludere /home/*/.gvfs.
Azendale,

2
@Azendale: potrebbe essere. D'altra parte, quando usi qualcosa del genere --exclude=/proc/*, manterrà la directory / proc sul backup (che è necessario se vuoi avviare il mirror), ma non il suo contenuto.
organizzare l'

o agli utenti di Opera, aggiungerei --exclude=/home/*/.opera/cacheanche :)
Grzegorz Wierzowiecki il

4

Consiglio di escludere tutto /usr(tranne Fort /usr/local/) e fare un backup didpkg --get-selections

Secondo me un backup completo non è davvero utile. Preferisco preferire i dati di backup e le preferenze e quindi ripristinare i pacchetti dai repository ufficiali.

Ma è la mia preferenza ...

/usrcontiene principalmente contenuto binario statico dai pacchetti di distribuzione. La reinstallazione di un pacchetto ripristinerà i /usrcontenuti. Inoltre /bine /sbincontiene file binari dai pacchetti di distribuzione.

/usr/localcontiene pacchetti installati manualmente (fuori dai pacchetti di distribuzione). quindi vale la pena eseguire il backup.


2
Approccio molto interessante. Produrrà un backup significativamente più piccolo, ma richiederà molto più problemi (tempo, larghezza di banda Internet) durante il ripristino. Un compromesso che può valere in alcuni casi d'uso. Domande: che ne dici /lib, lo stesso vale? E come ripristini tale selezione di pacchetti?
MestreLion,

Sì, penso che puoi anche escludere /lib. Aggiungo anche che invece di dpkg --get-selectionsforse è meglio usarlo apt-mark, come detto qui: askubuntu.com/questions/101931/…
gerlos

2

Ho anche letto tutte le risposte e tutte le altre domande correlate durante la configurazione del mio backup di sistema completo.

I miei 2 centesimi non dovrebbero escludere nulla, ma solo quando si esegue un backup completo del sistema di un sistema offline.

Consentitemi di elaborare ora: se si esegue il backup del sistema dall'interno di se stesso, è possibile escludere alcune directory come altri hanno già detto, ma questo non è un buon modo a mio avviso in quanto può introdurre alcuni bug in seguito durante il ripristino del sistema. Ad esempio, se si esclude la directory / tmp, dopo averla ripristinata, / tmp non sarà presente e il sistema ne creerà una e questo potrebbe avere schermate di accesso bloccate a causa di problemi di chmod & chown su / tmp. Inoltre, non eseguire il backup della directory ~ / .cache può causare la rottura della cache del database di Ubuntu Software Center.

Quello che faccio è usare un CD live e usare LuckyBackup e fare il backup dell'intero sistema senza omettere nulla. Ora, durante il ripristino, ho scelto 'Elimina file non presenti nel sorgente'. In questo modo avrai un'intera istantanea del sistema ripristinata esattamente allo stato quando hai creato il backup (un po 'come un'istantanea di una macchina virtuale).


2
Molti file non dovrebbero essere salvati perché sono non i file veri e propri, ma piuttosto pseudo-files . Si consiglia desidera salvare le cache, ma non salvare il contenuto di /proc, /dev, sys. Il loro contenuto viene creato all'avvio.
Teresa e Junior,

1
@TeresaeJunior Quando viene seguito questo approccio e il backup viene eseguito da un sistema offline , il contenuto di questi file non reali è già vuoto.
Gaurav Kumar,

Sì, hai ragione, scusa! Non ho prestato attenzione al LiveCD che hai citato.
Teresa e Junior,

Temo che questi sistemi debbano funzionare 24x7 quindi non avere quel lusso. Ho un ottimo elenco di esclusioni ma continuo ad essere bloccato su 4G / var / log / kern * e / var / log / messages * - Vorrei escluderli ma nessuno ci parla. Che ne dici di escludere / var / log / * totalmente?
SDsolar,
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.