Come eseguire il backup delle impostazioni e l'elenco dei pacchetti installati

252

Se voglio fare un backup di tutto ciò che ho fatto dopo la nuova installazione di Ubuntu, quali sono le opzioni possibili? Di cosa dovrei fare il backup? Voglio ottenere tutte le impostazioni che ho modificato, tutti i pacchetti che ho installato, ecc.

    
posta n1kh1lp 24.10.2010 - 02:36

14 risposte

259

Programmi

Un modo rapido per eseguire il backup di un elenco di programmi è eseguire:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

Le eseguirà in un formato che dpkg può leggere * dopo la tua reinstallazione, in questo modo:

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y

* Potrebbe essere necessario aggiornare l'elenco di pacchetti disponibili di dpkg o semplicemente ignorare le selezioni (vedi questo bug debian per maggiori informazioni). Dovresti farlo prima di sudo dpkg --set-selections < ~/Package.list , in questo modo:

apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail

Impostazioni e dati personali

Prima di reinstallare, dovresti probabilmente eseguire il backup delle impostazioni da alcuni dei tuoi programmi, questo può essere fatto facilmente afferrando le cartelle da / etc e tutto il contenuto dalla tua directory utente (non solo le cose che puoi vedere in nautilus! ):

rsync --progress /home/'whoami' /path/to/user/profile/backup/here

Dopo aver reinstallato, puoi ripristinarlo con:

rsync --progress /path/to/user/profile/backup/here /home/'whoami'

Quindi tutti insieme come uno script pseudo-bash.

Questo presuppone che ci sia un solo utente sulla macchina (rimuovi /'whoami' altrimenti) e che hai usato lo stesso nome utente su entrambe le installazioni (modifica dest. di rsync altrimenti).

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
rsync --progress /home/'whoami' /path/to/user/profile/backup/here

##  Reinstall now

rsync --progress /path/to/user/profile/backup/here /home/'whoami'
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo dselect
    
risposta data Huckle 28.01.2012 - 01:19
46

Chi è questo per: gli utenti che hanno un uso normale e regolare del proprio computer, che hanno eseguito una configurazione minima o assente al di fuori della cartella principale, non hanno compromesso gli script ei servizi di avvio. Un utente che desidera ripristinare il suo software come era quando lo ha installato con tutte le personalizzazioni eseguite e conservate nella cartella principale.

Chi non è adatto a: server geek, utenti esperti con software installato per origine (il ripristino dell'elenco dei pacchetti potrebbe interrompere il sistema), utenti che hanno modificato lo script di avvio di alcune applicazioni per adattarsi meglio i loro bisogni. Attenzione: c'è una grande possibilità che eventuali modifiche fuori casa vengano sovrascritte.

Esegui il backup dei pacchetti e delle impostazioni utente correnti

Una volta che sei pronto con il tuo sistema e sei soddisfatto del software installato, puoi ottenere un elenco dei pacchetti installati usando il comando dpkg --get-selections e salvare l'output in un file di registro.

Crea una cartella backup nella tua casa

sudo mkdir ~/backup

Salva la lista dei pacchetti attualmente installati

dpkg --get-selections > ~/backup/installed_packages.log

Crea un backup del tuo file di sorgenti apt

sudo cp /etc/apt/sources.list ~/backup/sources.bak

e una copia dell'elenco di chiavi attendibili di apt

sudo apt-key exportall > ~/backup/repositories.keys

Crea un backup della tua cartella Inizio con lo strumento di backup integrato in Ubuntu, Deja-dup.

  • Imposta la cartella di backup

  • Verifica che eseguirà un backup della tua cartella Inizio e aggiungerà tutte le cartelle che potresti non desiderare, come ad esempio la cartella Trash

  • Nella scheda panoramica premi Crea backup ora per eseguire il backup della cartella Inizio

  • Lo strumento di backup chiederà se si desidera aggiungere una password al backup, a scelta. Il tuo backup inizierà dopo aver premuto Continua

Quando questo è fatto avrai un backup dei tuoi pacchetti e file di configurazione relativi al tuo utente. Se necessario, sarai in grado di ripristinare i tuoi file dalla cartella ~/backup .

Ripristino del backup

Inizia ripristinando il file sorgenti dal backup effettuato

sudo cp ~/backup/sources.bak /etc/apt/sources.list

I tasti di backup

sudo apt-key add ~/backup/repositories.keys

Aggiorna gli elenchi delle fonti

sudo apt-get update

Ripristina i pacchetti dal installed_packages.log salvato

sudo dpkg --clear-selections
sudo dpkg --set-selections < ~/backup/installed_packages.log && sudo apt-get dselect-upgrade

sudo dpkg --clear-selections segnerà tutti i pacchetti correnti installati per la rimozione, in questo modo quando ripristinerai il tuo elenco di pacchetti salvati i pacchetti che non sono nell'elenco verranno rimossi dal tuo sistema.

Rimuovi la tua configurazione attuale da casa creando un backup della cartella nel loro stato corrente (dopotutto, che cosa è l'uso di ripristinare file nuovi se ce ne sono altri che possono influenzare la configurazione?)

mkdir ~/.old-gnome-config/ && mv ~/.gnome* ~/.old-gnome-config/ && mv ~/.gconf* ~/.old-gnome-config/ && mv ~/.metacity ~/.old-gnome-config/ && mv ~/.cache ~/.old-gnome-config/ && mv ~/.dbus ~/.old-gnome-config/ && mv ~/.dmrc ~/.old-gnome-config/ && mv ~/.mission-control ~/.old-gnome-config/ && mv ~/.thumbnails ~/.old-gnome-config/   && ~/.config/dconf/* ~/.old-gnome-config/

Dopo aver eseguito ciò, ripristinare il backup creato con Deja-dup.

  • Apri lo strumento di backup e nella scheda panoramica premi ripristino

  • Segui le istruzioni per ripristinare i file nelle loro posizioni originali

Dopo averlo fatto, i pacchetti torneranno alla selezione salvata, la nostra configurazione verrà ripristinata e, si spera, un desktop funzionante, il tutto senza installare una singola applicazione aggiuntiva e utilizzando gli strumenti predefiniti di Ubuntu.

L'unica cosa che rimane è fare un po 'di pulizia e controllare che tutto funzioni.

Qualcosa è andato storto, il mio desktop è sparito

Ci sono alcuni post in Ask Ubuntu che possono guidarti nel caso in cui qualcosa sia sbagliato e hai bisogno di resettare il tuo desktop. Se qualcosa è sbagliato e trovi te stesso che ha bisogno di farlo, dai un'occhiata a questi post:

risposta data Bruno Pereira 28.01.2012 - 03:20
26

I backup richiedono un po 'di pianificazione e ci sono diverse strategie praticabili. Dovrai decidere quale metodo funziona meglio per te.

Fai attenzione al "modo migliore", ciò che funziona meglio per una persona potrebbe non essere il migliore per un altro.

Alla fine della giornata, il "metodo migliore" è quello che è stato testato e noto per funzionare. Devi testare la tua strategia di backup PRIMA di averne bisogno

Uso delle immagini

Un modo è semplicemente copiare e comprimere un'immagine delle tue partizioni. Puoi farlo con diversi strumenti, qualsiasi cosa da dd a partimage a clonezilla

partimage
clonezilla

Il vantaggio di questa strategia è che è (relativamente) facile e molto completo. Lo svantaggio è che le immagini di backup sono grandi.

Backup più piccoli

È possibile eseguire backup più piccoli eseguendo solo il backup di dati e impostazioni. Ci sono diversi strumenti per farlo, tutto da dd a tar a rsync.

La chiave qui è sapere cosa è necessario eseguire il backup.

Vantaggio: i backup saranno più piccoli.
Svantaggio - Questo è un metodo manuale, quindi è facile dimenticare un file critico (/ etc / passwd).

Un elenco di ciò che deve essere controllato deve sempre essere verificato per assicurarsi che l'elenco sia completo.

1) Elenco di pacchetti installati

Elenco dei pacchetti     # Crea un elenco di testo di un'installazione esistente di tutti i pacchetti installati apt-get     # per reinstallare su una distribuzione appena installata

# make the list
[old distro] sudo dpkg --get-selections > packages

Esegui quindi una nuova installazione e ripristina i pacchetti. I seguenti comandi aggiornano anche tutti i pacchetti sul tuo sistema (quindi ripristina e aggiorna tutto in una volta).

# Now put them back on the new distro
[new distro] sudo dpkg --set-selections < packages

[new distro] sudo apt-get dselect-upgrade

2) Dati . Generalmente questo sarebbe / home. La maggior parte dei dati utente e delle personalizzazioni si troveranno nella home directory degli utenti. Se salvi i dati in altri luoghi, includi quello (ad esempio / media / dati).

3) Impostazioni di sistema . Qui è dove ci sarà qualche variazione. Personalmente, se modifico l'impostazione di sistema ANY , manterrò una copia del file di configurazione originale e il mio file personalizzato in / root. Quindi se modifico /etc/fstab per esempio, tieni una copia in / root / etc / fstab e originale in /root/etc/fstab.orig

Avrai anche bisogno di /etc/passwd , /etc/shadow , /etc/group , /etc/sudoers , /etc/hostname e /etc/hosts (potresti aver bisogno di più in / etc, se ho dimenticato qualcosa lo aggiungerò)

Su un server potrebbe essere necessario includere /var/www o altre directory di dati.

Capisco che questo richiede un po 'di impegno, quindi potrebbe essere più facile includere tutto /etc .

4) Una copia del tuo disco tabella delle partizioni .

sudo fdisk -l > fdisk.bak

È possibile utilizzare queste informazioni per ripristinare la tabella delle partizioni se si sostituisce il disco rigido.

5) Una copia del MBR

dd if=/dev/sda of=MBR.bak bs=512 count=1

Sarai quindi ripristinato con

dd if=MBR.bak of=/dev/sda bs=512 count=1

6) Altri file / directory - A seconda del sistema e della personalizzazione potrebbe essere necessario includere directory aggiuntive. Le considerazioni potrebbero includere /opt , /usr/local , / usr / share 'e / o i tuoi file .desktop. Qualsiasi cosa sul tuo sistema hai scaricato o personalizzato al di fuori di apt-get o software manager.

7) Metti tutto ciò in un archivio

tar -cvpzf backup.tar.gz /home /root /etc ./MBR.bak ./fsdisk.bak ./packages

8) rsync

In alternativa a tar, puoi usare rsync.

Vedi - link

Backup di rete

Un'altra opzione è usare NFS o Samba per eseguire il backup dei dati.

Cron

Puoi automatizzare i backup scrivendo uno script di backup e eseguendolo (ogni giorno / ogni ora) con cron.

Ripristina

1) Utilizzando un CD live, ripristina le partizioni usando gparted o fdisk dalle informazioni in fdisk.bak
2) Installa Ubuntu.
3) Avvia la tua nuova installazione, aggiorna i tuoi pacchetti.
4) Ripristina i tuoi dati e impostazioni

tar -xvpzf /home/test/backup.tar.gz -C / 

Quindi riavvia

Vedi anche - link

Altre strategie

Esistono molte strategie aggiuntive per il backup, alcune per il backup della sola directory home, alcune grafiche.

vedi: link

Test

Non è un backup a meno che non sia testato. Questo è molto importante quando NON stai usando un'immagine della tua partizione di root.

Test di ripristino del sistema in una VM, un computer di riserva o una partizione di riserva o un disco rigido.

    
risposta data Panther 28.01.2012 - 21:17
18

Selezione dei pacchetti installati utilizzando apt-clone

  

APT-Clone . Questo pacchetto può essere usato per clonare / ripristinare i pacchetti su un apt basato   sistema. Salverà / ripristinerà i pacchetti, sources.list, keyring e   stati installati automaticamente. Può anche salvare / ripristinare non più   pacchetti scaricabili usando dpkg-repack.

APT-Clone è usato da ubiquity (programma di installazione di Ubuntu) per il processo di aggiornamento.

  1. Installa

    sudo apt-get install apt-clone
    
  2. Crea backup

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Ripristina backup

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    Ripristina nella versione più recente:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

Riferimento: man apt-clone

Dati domestici, Configurazione /etc , .. utilizzando duplicity

  

Duplicity esegue il backs delle directory producendo volumi crittografati in formato tar   e caricandoli su un file server remoto o locale. Perché la doppiezza   usa librsync, gli archivi incrementali sono efficienti solo nello spazio   registra le parti dei file che sono stati modificati dall'ultimo backup.   Poiché la duplicità utilizza GnuPG per crittografare e / o firmare questi archivi, loro   sarà sicuro dallo spionaggio e / o dalla modifica del server.

  1. Installa

    sudo apt-get install duplicity
    
  2. Backup

    duplicity full path-to/source_folder/ file:///path_to/duplicity_backups/
    

    o backup incrementale (eseguirà il backup solo della differenza dall'ultimo backup):

    duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/
    
  3. Ripristina

    duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/
    

Riferimento: man duplicity

    
risposta data user.dz 22.06.2014 - 10:56
14

Sebbene a questa domanda sia stata data una risposta per un po ', ho notato che nessuno ha menzionato etckeeper. Esegui apt-get install etckeeper , configura il tuo VCS in /etc/etckeeper/etckeeper.conf , e da quel momento avrai un controllo molto migliore della tua directory / etc. Questo può anche essere usato per ripristinare le tue configurazioni all'interno della directory / etc.

Ad esempio, (supponendo che tu abbia configurato git come VCS), fai il backup della tua directory /etc/.git . Ogni volta che hai bisogno di ripristinare le tue configurazioni su una nuova / etc, copia la tua directory /etc/.git di backup nella nuova directory / etc. Ora hai molte opzioni per gestire il tuo restauro:

  • Visualizza le differenze
    • git diff
  • Mantieni tutte le differenze nella directory "fresca" in un ramo git
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Ripristina incondizionatamente il backup
    • git clean -f
risposta data EdwardTeach 17.11.2012 - 19:26
10

Per quelli che vogliono un bel interfaccia grafica ...

... introducendo Aptik.

Tutto ciò di cui hai bisogno è una directory di backup, archiviata localmente o nel cloud. Aptik eseguirà il backup di PPA, pacchetti scaricati, selezioni software, impostazioni dell'applicazione e temi e icone. Molto utile.

Puoi installarlo tramite il ppa:

sudo apt-add-repository –y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik

Spero che questo aiuti :)

    
risposta data DevRobot 15.10.2015 - 13:08
9

Per creare un elenco di backup di tutti i programmi installati: link
Ovviamente dovrai fare il backup delle tue fonti software da cui provengono alcuni dei pacchetti installati: Sorgenti software di backup

Come per le impostazioni del tuo programma, la maggior parte di queste sono nascoste (inizia con . ) cartelle e file nella tua cartella Inizio. Vorrei solo fare il backup di tutti loro.

    
risposta data Isaiah 24.10.2010 - 05:52
2
  

Voglio avere app pronte per il ripristino e i relativi dati, anche offline.

Che sconfigge lo scopo di un "format-and-install". Se vuoi farlo, esegui semplicemente un aggiornamento dalla tua installazione Ubuntu esistente.

Poiché "l'installazione" in Ubuntu è tanto semplice quanto andare nel Software Center (o Synaptic o apt-get ), e la maggior parte dei programmi vengono aggiornati di frequente, non c'è alcun vero punto nel backup dei programmi, reinstallare Ubuntu e quindi installare dai backup invece di ottenere le ultime versioni dai repository.

Finché i dati e le impostazioni del programma vengono salvati, si dovrebbe andare bene. Se vuoi ancora una lista completa di tutto nel tuo sistema in modo da sapere se manca un pacchetto, vai nel terminale e digita dpkg --list > mypackages.txt , e metti quel file di testo in un posto sicuro - contiene ogni pacchetto mai installato sul tuo sistema attuale.

    
risposta data ish 21.05.2012 - 05:23
2

Suppongo che si tratti di un nuovo HDD, SSD o nuovo sistema o di una vecchia Ubuntu. Ora vuoi aggiornare a Ubuntu 12.04 (Precise Pangolin)?

Immagino che tu detesti di installarli di nuovo tutti o riconfigurare? Non è necessario.

Apri il terminale premendo Ctrl + Alt + T ed esegui il seguente comando:

sudo dpkg --get-selections > app-backup-list.txt

Quindi cp il file di testo nella tua home directory:

sudo cp app-backup-list.txt /home/username

Successivamente esegui l'applicazione di backup dalle impostazioni di sistema nella barra laterale.

Backup /home su Ubuntu One, una penna flash, un floppy (oops gratta) o masterizzare su un CD o altro HDD nel sistema o disco rigido esterno o utilizzare qualsiasi programma di backup desiderato.

Quindi inverti il ​​backup utilizzando il ripristino, seleziona il programma di backup che hai usato e ora \ home è tornato.

Infine, inverti il ​​comando dkpg :

sudo dpkg --get-selections < app-backup-list.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

Nota :

Ripristina casa, ottiene tutte le impostazioni per le tue applicazioni. Ho installato un SSD e ho copiato tutti i file, ma ho comunque fatto un backup per ogni evenienza.

PS : questo evita, in realtà il backup, il codice macchina di enormi app, ecc. Assicurati che la tua cartella di download sia pulita. Non pieno di codice macchina o video, quindi masterizza la cartella download su un DVD usando k3B.

    
risposta data modprobe 21.08.2012 - 19:23
2

Se lo spazio di archiviazione non è un problema, l'utilizzo di dd o dc3dd eseguirà il backup di tutto sul disco di destinazione o sulla partizione designata. Non vuoi provare questo su un drive montato, quindi dovresti farlo da un USB o DVD avviabile (o dal tuo supporto di installazione scegliendo "Prova Ubuntu"):

sudo dd if=/dev/<source> of=/path/<target>.img

Dove si trova il disco o la partizione di cui si desidera eseguire il backup e il target è il nome file di backup (spesso lo stesso) ( sda , sda1 ).

Sostituisci dc3dd per dd se vuoi un rapporto sullo stato di avanzamento . Per accedere a file specifici nel backup, in genere puoi montare il file .img risultante come un dispositivo di loop:

mount -o loop,ro,offset=32256 filename.img /mnt/dir Funziona su unità con una singola partizione in cui è stato eseguito il backup dell'intero disco.

O mount -o loop,ro filename.img /mnt/dir se hai eseguito il backup di una partizione.

Puoi ripristinare l'intero disco o partizione scambiando i parametri if = e of = come in:

sudo dd if=/path/<source>.img of=/dev/<target>

Dove si trova il file immagine che desideri ripristinare e & lt; target & gt; è l'unità o la partizione su cui desideri ripristinarla.

PRO: Facile backup e facile ripristino di tutto. A differenza di altre soluzioni, non richiede molto tempo per la pianificazione dal momento che si sta eseguendo il backup di tutto ciò di cui non si deve preoccupare se ne avrete bisogno o meno.

CONS: che richiede tempo (tempo del computer, non tuo) e non adatto per il backup giornaliero (nessuna opzione incrementale)

Fonte: esperienza; Uso questo approccio per il backup dei sistemi client prima di iniziare a lavorare e non ho mai perso un po 'di dati dei clienti.

    
risposta data Elder Geek 21.05.2014 - 20:31
1

Ho trovato un'altra soluzione:

Controlla APTonCD . Eseguirà il backup di tutte le tue applicazioni e le inserirà in un'immagine ISO.

    
risposta data Suhaib 05.07.2012 - 18:38
0

Trovo che la procedura più semplice sia l'uso di due programmi:

Back-in-time per il backup / home e / etc

Aptik per eseguire il backup dei programmi

    
risposta data Amphibio 07.04.2016 - 22:07
0

Modifica:

Questa risposta non funziona più secondo l'utente @Izzy

Ho avuto la stessa domanda sopra !! poi ho trovato questo sito Web:

CLICCA QUI

Copierò ciò che il sito dice per il backup dei programmi:

" Oltre a eseguire il backup della partizione mia / home, utilizzo anche Synaptic Package Manager per creare periodicamente un elenco di backup di tutti i pacchetti installati (applicazioni e relative dipendenze). Per fare ciò è necessario utilizzare un Ubuntu basato sulla distro o su uno che utilizza Synaptic. Non mi è familiare farlo in altre distro che usano un gestore di pacchetti diverso, ma in Bodhi Linux, Linux Mint o qualsiasi altra derivata di Ubuntu / Debian, apri semplicemente Synaptic; vai su File & gt ; Salva contrassegni. Assicurati di controllare la piccola casella che dice 'Salva stato completo, non solo le modifiche' e quindi salva quel file dove vuoi (preferibilmente ovunque tu abbia salvato il tuo / home backup). Quindi, quando hai bisogno di reinstallare un sistema operativo, dopo aver applicato tutti gli aggiornamenti, puoi aprire Synaptic, vai a File & gt; Leggi i contrassegni e scegli il file dei pacchetti salvati. Finché sarai connesso a Internet, scaricherà e installerà automaticamente tutte le applicazioni e gli altri pacchetti che avevi inizialmente installato. Questo sicuramente ti fa risparmiare un sacco di tempo e problemi, quindi non devi cercare e reinstallare tutte le tue applicazioni "

applausi

    
risposta data Suhaib 30.06.2012 - 18:59
-1

Per eseguire il backup di tutti i pacchetti installati, con una GUI, è possibile utilizzare il Software Center di Ubuntu. Vai in Menu (quindi accedi) e sincronizza tutti i tuoi pacchetti. Quando sarà necessario reinstallare, selezionare tutti i pacchetti da una macchina e fare clic su "Installa" dallo stesso menu.

Dalla riga di comando (CLI) puoi anche usare OneConf (oneconf).

Non ho controllato per un anno; forse questo ora ha più opzioni come alcune impostazioni invece dei soli pacchetti che elencano il backup.

    
risposta data cm-t 10.09.2013 - 16:14

Leggi altre domande sui tag