Page 1 of 4

[HOWTO] Creare uno stage4 (fare backup del sistema)

Posted: Mon Jul 05, 2004 10:58 am
by fedeliallalinea
edit by randomaze: la guida piu' corretta da seguire, comprensiva degli errori fatti notare nel thread e' stata spostata nel wiki di gentoo-italia.

Un howto che permette di fare un backup del sistema funzionante per poi ripristinarlo.
Questo howto e' stato fatto riferendosi a questa guida.
Ho riscritto un nuovo post cosi che qualcuno in un futuro potra' trovarlo piu' agevolmente e magari avra' anche la voglia di leggerlo :roll: .

Fare il backup dell'intero sistema

Faccio una copia della boot (questo perche e' sempre smontata)

Code: Select all

# mount /boot 
# cp -R /boot /bootcpy 
# umount /boot
Ora facciamo il backup di tutto il sistema ma attenzione bisogna avere libero su hd lo stesso spazio di quello occupato.

Code: Select all

# tar cCjpf /path/to/save/at/stage4.tar.bz2 / --exclude=stage4.tar.bz2 --exclude=/proc --exclude=/sys
Probabilmente questa soluzione non e' ottimale perche' il risultato finale dello stage4 risultera' cosi' grande da non potere essere messo su un cd (o dvd solo). La soluzione e' di fare 2 o 3 backup esculdendo altre cartelle oppure fare il tar diretto di una sola cartella. Esempio con la /home

Code: Select all

# tar cCjpf /path/to/save/at/home.tar.bz2 /home --exclude=home.tar.bz2
Chiaramente se fai la home separata aggiungerai al primo comando --exclude=/home

Ora fai una copia al volo del backup (o dei backup) (Su questo comando non sono sicuro l'ho trovato in internet)

Code: Select all

# mkisofs -R -J /path/to/save/at/stage4.tar.bz2 | cdrecord driveropts=burnfree -v fs=6m speed=la_tua dev=il_tuo -
e fai questo per tutti i .tar.bz2 che hai creato.



Ripristinare il sistema
Segui la guida fino all'estrazione dello stage1 senza farlo (fai partire il boot del livecd con l'opzione cdcache cosi' ti permette di smontare il cd e metterne un'altro). A questo punto ti trovi in /mnt/gentoo quindi smonti il cdrom e rimonti quello con il tuo backup (preferibilmente quello con la /) e dai il comando

Code: Select all

# tar -xvjf /mnt/cdrom/stage4.tar.bz2 -C /mnt/gentoo
e dai questo comando per tutti i .tar.bz2 creati (quindi per tutti i cd cha hai).

Una volta finito questo dai il comando

Code: Select all

# mv /mnt/gentoo/bootcpy /mnt/gentoo/boot
Fatto questo esegui il chroot. Una volta che sei nel sistema chroottato segui l'esempio 2 e 3 di questa guida.

Dovresti cosi' avere finito quindi esci dal chroot smonti le partizioni e reboot.


PS: io ti ho fatto la guida non l'ho mai provata quindi non so dirti se il sistema funziona o se la guida e corretta, morale della favola: UTILIZZALA A TUO RISCHIO E PERICOLO IO NON MI ASSUMO NESSUNA RESPONSABILITA'. Scusate per la frase scritta in grande ma voglio chiarire solo le cose.

Re: [HOWTO] Creare uno stage4 (fare backup del sistema)

Posted: Mon Jul 05, 2004 11:00 am
by randomaze
fedeliallalinea wrote:magari avra' anche la voglia di leggerlo :roll: .
:lol: :lol: :lol:

Hai fatto bene a metterlo in unovo topic... li era un pò nascosto!

Posted: Mon Jul 05, 2004 1:13 pm
by xchris
vista la "delicatezza" dell'operazione farei anche un md5sum dei tar creati e li salverei su CD.

dopo aver masterizzato e montato il cd controllerei l''md5sum del file scritto su cd. (del tar.bz2)

a quel punto siamo abbastanza tranquilli in fase di disaster recovery!

ciauz

Re: [HOWTO] Creare uno stage4 (fare backup del sistema)

Posted: Mon Jul 05, 2004 1:21 pm
by xchris
fedeliallalinea wrote: Una volta finito questo dai il comando

Code: Select all

# mv /bootcpy /boot
una piccola nota
attenzione perche' non sei chrootato ancora.

ciao

Re: [HOWTO] Creare uno stage4 (fare backup del sistema)

Posted: Mon Jul 05, 2004 1:27 pm
by marco86
randomaze wrote:
fedeliallalinea wrote:magari avra' anche la voglia di leggerlo :roll: .
:lol: :lol: :lol:

Hai fatto bene a metterlo in unovo topic... li era un pò nascosto!
bravo fedeli, dovresti farti una raccolta di tutti i tuoi how-to sul tuo sito!
cmq complimenti, l'ho appena salvato la pagina, queste tue guide flash sono troppo utili!
COMPLIMENTI

Re: [HOWTO] Creare uno stage4 (fare backup del sistema)

Posted: Mon Jul 05, 2004 1:49 pm
by randomaze
marconordkapp wrote:bravo fedeli, dovresti farti una raccolta di tutti i tuoi how-to sul tuo sito!
Al momento li sta mettendo in gentoo Italia ;-)

Re: [HOWTO] Creare uno stage4 (fare backup del sistema)

Posted: Mon Jul 05, 2004 2:37 pm
by fedeliallalinea
xchris wrote:una piccola nota
attenzione perche' non sei chrootato ancora.
Mica tanto piccola... comunque ho modificato l'howto, grazie

Re: [HOWTO] Creare uno stage4 (fare backup del sistema)

Posted: Mon Jul 05, 2004 2:50 pm
by xchris
fedeliallalinea wrote: Mica tanto piccola... comunque ho modificato l'howto, grazie
ci mancherebbe..
piccola perche' si tratta di svista :)

io includerei anche l'md5sum.
in caso di problemi di masterizzazione il backup risulta inutile e penso non sia molto bello :)

ciao

Posted: Mon Jul 05, 2004 4:12 pm
by JacoMozzi
grazie mille :D

Re: [HOWTO] Creare uno stage4 (fare backup del sistema)

Posted: Tue Jul 06, 2004 12:49 pm
by kender_m
xchris wrote:
fedeliallalinea wrote: Mica tanto piccola... comunque ho modificato l'howto, grazie
io includerei anche l'md5sum.
in caso di problemi di masterizzazione il backup risulta inutile e penso non sia molto bello :)

ciao
Domandona n00b: come faccio ad inserire l' md5sum nel backup?

PS per masterizzare su dvd io uso:

Code: Select all

growisofs -dvd-compat -speed=4 -Z /dev/scd0 -R -J -v -udf /path/to/save/at/stage4.tar.bz2

Posted: Tue Jul 06, 2004 1:02 pm
by xchris
includere: intendevo nella guida :)

cmq in generale basta lanciare

md5sum file

quindi dopo aver fatto i tuoi tar.bz2 lanci md5sum

Code: Select all

md5dum backup.tar.bz2 > backup.md5
cosi' lo scrivi direttamente nel file backup.md5 e puoi includere questo file nella masterizzazione. (per uso futuro)


a questo punto controlli se il file (.tar.bz2) abbia lo stesso md5sum calcolato in precedenza

Code: Select all

md5sum /mnt/cdrom/backup.tar.bz2

se la stringa restituita e' uguale allora sei sicuro che il tuo file sia corretto.


successivamente (quando farai il ripristino) potrai leggere l'md5sum dal file backup.md5sum presente su cd e controllarlo come scritto sopra.

ciao

Posted: Sun Aug 01, 2004 8:25 pm
by Mithrandir81
posso chiedere perchè, a questo comando...identico a quello nel presente howto...eccetto per aver messo il mio path dove salvare lo stage4...

Code: Select all

 # tar cCjpf /home/smith/backup/bacuppone/stage4.tar.bz2 / --exclude=stage4.tar.bz2 --exclude=/proc --exclude=/dev --exclude=/sys --exclude=/home
mi vedo rispondere così:

Code: Select all

tar: Codardamente mi rifiuto di creare un archivio vuoto
perchè starei cercando di creare un archivio vuoto? :oops:

Re: [HOWTO] Creare uno stage4 (fare backup del sistema)

Posted: Mon Aug 02, 2004 9:07 am
by n3m0
fedeliallalinea wrote:Ora fai una copia al volo del backup (o dei backup) (Su questo comando non sono sicuro l'ho trovato in internet)

Code: Select all

# mkisofs -R -J /path/to/save/at/stage4.tar.bz2 | cdrecord driveropts=burnfree -v fs=6m speed=la_tua dev=il_tuo -
Confermo. Masterizzo spesso così.
L'opzione "fs" è superflua. Mette la fifo-size a 6 mega invece dei 4 di default. Ma non porta nessun danno.
In sintesi: è ok.

Posted: Fri Aug 13, 2004 8:50 am
by .:deadhead:.
C'è un pericoloso errore nell'howto di fedeli:

Se lo confrontato con quello postato su Documentation, Tips & Tricks e su Gentoo-wiki, noterete che in questo italiano c'è l'esclusione della cartella /dev ...

Il che non mi sembra corretto.

Lì per lì non ci ho pensato che la cartella /dev non era creata dinamicamente, come invece /proc e /sys...

Ma seguendo la guida e poi andando a ripristinare tutto quanto, quando il kernel arriva a montare i devices degli harddisk, ovviamente fallisce. E riavvia subito! Quindi prima che qualche d'uno voglia impalare fedeli, accusandoli di "avegli rotto la gentoo", suggerirei di rimuovere quel

Code: Select all

--exclude=/dev
Per chi come me si trovasse con la /dev spianata, io ho risolto estraendo la cartella incriminata fuori dallo stage1. Tutto è tornato a posto [mi pare :)]

iauz

deadhead

Posted: Sat Aug 14, 2004 9:29 am
by fedeliallalinea
@.:deadhead:. : grazie ho modificato togliendo quell'opzione

Posted: Sat Aug 14, 2004 9:37 am
by Cagnulein
@fede: mi spieghi il motivo per il cui fai una copia della partizione di boot? per il fatto che quando lo vai a ripristinare potrebbero sorgere dei problemi?

Posted: Sat Aug 14, 2004 9:40 am
by fedeliallalinea
Cagnulein wrote:@fede: mi spieghi il motivo per il cui fai una copia della partizione di boot? per il fatto che quando lo vai a ripristinare potrebbero sorgere dei problemi?
Perche' grub ha il file di configurazione in boot

Posted: Mon Aug 30, 2004 9:31 am
by tuxer
ho fatto anche io uno stupido scriptino che mi backuppa automaticamente tutto il sistema operativo, eccolo qui:

Code: Select all

#!/bin/bash
#backup of the whole system

BACK=/mnt/winz/data/backLinux
FILE="`date +%F`stage4.tar.gz"
E_EXISTS=2
PRUNE_FILE=/root/prune.list
LOG_FILE=/root/backup.log
#/*/*/*/*

echo "script to backup your /"
cd $BACK
if [ -f $FILE ]
        then echo "backup already done today" && exit $E_EXISTS
fi

tar -cvzpf "$FILE" /bin /dev /boot /sbin /home /etc /lib /root /usr /var /opt --exclude-from=$PRUNE_FILE 2>> $LOG_FILE
volevo fare anche in modo che mi cancellasse i file di backups vecchi automaticamente ma non mi viene in mente come fare...

comunque nel PRUNE_FILE ci dovete mettere i percorsi che non volete salvare (io ho messo /usr/portage e qualcos altro...)

Posted: Mon Aug 30, 2004 10:02 am
by drakkan
io il backup lo faccio con dump e restore, forse interessa a qualcuno come metodo alternativo, con questo script:

#!/bin/sh

/etc/init.d/local stop
/etc/init.d/net.eth0 stop

/bin/mount -o remount ro /home
/usr/sbin/dump 0uf /tmp/home.backup /home
/bin/mount -o remount rw /home

/bin/mount -o remount ro /
/usr/sbin/dump 0uf /home/root.backup /
/bin/mount -o remount rw /

/bin/mount -o remount ro /var
/usr/sbin/dump 0uf /home/var.backup /var
/bin/mount -o remount rw /var

/bin/mount -o remount ro /usr
/usr/sbin/dump 0uf /home/usr.backup /usr
/bin/mount -o remount rw /usr

/bin/mount -o remount ro /boot
/usr/sbin/dump 0uf /home/boot.backup /boot
/bin/mount -o remount rw /boot

/bin/mount -o remount ro /var/www
/usr/sbin/dump 0uf /home/var.www.backup /var/www
/bin/mount -o remount rw /var/www

/etc/init.d/net.eth0 start
/etc/init.d/syslog-ng start
/etc/init.d/amavisd start
/etc/init.d/named start
/etc/init.d/sshd start
/etc/init.d/apache2 start
/etc/init.d/clamd start
/etc/init.d/fcron start
/etc/init.d/postfix start
/etc/init.d/shorewall start
/etc/init.d/stunnel start
/etc/init.d/local start

/usr/bin/scp /tmp/home.backup user@192.168.102.2:/home/user/dump/bak/
/bin/rm /tmp/home.backup
/usr/bin/scp /home/root.backup user@192.168.102.2:/home/user/dump/bak/
/bin/rm /home/root.backup
/usr/bin/scp /home/var.backup user@192.168.102.2:/home/user/dump/bak/
/bin/rm /home/var.backup
/usr/bin/scp /home/usr.backup user@192.168.102.2:/home/user/dump/bak/
/bin/rm /home/usr.backup
/usr/bin/scp /home/boot.backup user@192.168.102.2:/home/user/dump/bak/
/bin/rm /home/boot.backup
/usr/bin/scp /home/var.www.backup user@192.168.102.2:/home/user/dump/bak/
/bin/rm /home/var.www.backup


sulla macchina che riceve tutti i file ho uno script che me li ruota e mi conserva gli ultimi due dump, se si rompe un disco metto il nuovo, avvio con knoppix e faccio il restore,

ciao
drakkan

Posted: Mon Sep 20, 2004 6:39 pm
by flocchini

Code: Select all

utopia_planitia root # tar cCjpf /data/stage4.tar.bz2 / --exclude=stage4.tar.bz2 --exclude=/proc --exclude=/sys --exclude=/var/tmp --exclude=/tmp/ --exclude=/usr/portage --exclude=/opt/americas-army
tar: Cowardly refusing to create an empty archive
Try `tar --help' for more information.
utopia_planitia root #

vuoto? mica tanto, sono almeno 6 giga la mia /

Posted: Mon Sep 20, 2004 8:15 pm
by flocchini
ho eliminato il "C" ed e' andato... Qualcuno mi spiega a cosa serviva visto che nemmeno un "man tar" ha sconfitto la mia ignoranza? Nel frattempo tengo il mio zippone, sempre meglio di nulla in caso di disastro (sgrat), al massimo lo rifaccio. :D

Posted: Mon Sep 20, 2004 8:47 pm
by randomaze
flocchini wrote:ho eliminato il "C" ed e' andato... Qualcuno mi spiega a cosa serviva visto che nemmeno un "man tar" ha sconfitto la mia ignoranza? Nel frattempo tengo il mio zippone, sempre meglio di nulla in caso di disastro (sgrat), al massimo lo rifaccio. :D
A occhio in quel punto non a molto visto che si aspetterebbe un parametro

Code: Select all

 -C, --directory DIR
              change to directory DIR

Posted: Mon Sep 20, 2004 8:55 pm
by flocchini
u capi'...e infatti il mio dubbio e': copiando pari pari da fedeliallalinea che a sua volta ha preso spunto da un' altro howto e presumendo che entrambi i lavori siano stati letti (e presumibilmente utilizzati) da parecchie persone come mai solo io ho sto problema? E' toppato l'howto o (+ probabile) ho toppato qualcosa io?

In soldoni: perche' chi ha fatto l'howto ha messo quel "C" che mi scombussola tanto? :wink:

Posted: Mon Sep 20, 2004 9:30 pm
by adarkar
il C non serve assolutamente, e inoltre mi sembra che ci sia un altro grave errore. almeno da quanto dice il mio man tar. l'opzione -p per il mantenimento dei permessi andrebbe usata in fase di estrazione e non di archiviazione, dove è già impostata come default. ma a parte il fatto che è superflua quando si crea, è pericoloso il fatot che non l'ho vista nel comando di estrazione, in questo modo viene estratto tutto coi permessi di root, il -p infatti è raccomandato anche nella guida di gentoo quando si scompatta lo stage :P

inoltre l'uso di tar come descritto nell'howto è imho da considerarsi deprecated, visto che tar cf o tar xf mi sembra siano una "sintassi obsoleta", sarebbe da prediligere un tar -cf e tar -xf

ciau :)

Posted: Mon Sep 20, 2004 10:59 pm
by flocchini
ok, mi fido e prendo quindi per buono il backup che ho creato. Gracias