linux user group brescia

immagine del castello

Archivio della mailing list

[LugBS] Backup e Sbackup

Diego Guella diego.guella a sircomtech.com
Mar 24 Feb 2009 07:45:27 UTC
----- Original Message ----- 
>From: "Luca Coianiz"
>home:~# cat /etc/fstab
># /etc/fstab: static file system information.
>#
># <file system> <mount point>   <type>  <options>       <dump>  <pass>
>proc            /proc           proc    defaults        0       0
>/dev/md0        /               ext3    defaults,errors=remount-ro  0       1
>/dev/hda1       /boot           ext3    defaults        0       2
>/dev/hdb1       /boot1          ext3    defaults        0       2
>/dev/hda2       none            swap    sw              0       0
>/dev/hdb2       none            swap    sw              0       0
>/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
>/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
>home:~#
>
>  In pratica hda1/b1 fuori RAID per la partizione di boot, hda2/b2  fuori RAID come swap, hda3/b3 con il root filesystem in RAID1.
Giusto per capire meglio, cosa ti torna cat /proc/mdstat ?

>  Ora... se per effettuare il backup facessi semplicemente un "dd if=/ dev/hda of=/dev/hdd" (con tutte le opzioni del caso) 
> montando come  hdd un disco da 160 GB esattamente uguale ai due in hda/hdb?
>  Dovrei ottenere un "backup fisico" no? (compreso MBR caxxi e maxxi)
dd if=/dev/hda of=/dev/hdd (senza nessuna opzione) ti clona l'hard disk master sul canale primario sull'hard disk slave sul canale 
secondario, incluso MBR, tabella delle partizioni, partizioni estese, etch etch etch..

Se lo fai a sistema acceso, tieni conto che il filesystem potrebbe non essere consistente (prendi ad esempio il caso che mentre tu 
fai dd qualcuno sta copiando un file da 10GB)

>  Pensavo che:
>  1) dovendo recuperare un file o una directory "persa" (grazie al  solito rm -f *  :D), mi basterebbe montare hdd in un eventuale 
> /mnt/hdd
si

>  2) volendo anche solo ripristinare un MBR su hda (o hdb) mi  basterebbe prenderlo da hdd
si

>  3) e se si distruggesse ad esempio hda potrei sempre ripartire  dalla copia fisica (hdd) anche su due nuovi dischi (tenendo hdb 
> come  "disco dati" contenente un delta dall'ultimo backup su hdd).
Puoi ripartire da hdd, ma la storia del delta non l'ho capita.
Se intendi partire da hdd e montare hdb in /mnt/hdb, e usarlo come disco contenente dati più aggiornati del backup, ok.

>  Ma a parte i contorcimenti mentali qui sopra, con un dd al  contrario (fatto magari partendo da un CD di recovery) avrei il 
> sistema che in poco tempo è ripristinato "all'ultimo backup" no?
>(in generale stavo tentando di evitare cose come "sistemi di backup e  restore" ed altre cose come "backup incrementali e 
>restore...  incerti" ;))
La soluzione che uso io è un array raid1 con n+1 dischi.
il +1 è il disco di backup, che se ne sta sempre fuori dall'array.
Esempio con 3 dischi A, B, C:

Avvii il sistema con con A, B (C fuori).
Spegni, aggiungi C, togli B.
B è ora il disco di backup, C è il secondo mirror.
Accendi, e fai il resync di C (mdadm /dev/md0 -a /dev/hdc).
Quando il resync sarà finito, avrai nuovamente ridondanza completa dei dati.
(se non vuoi mai perdere la ridondanza in nessun istante, usa 4+ dischi)

Ogni volta che vorrai fare un backup, il backup sarà già pronto e non dovrai far altro che scambiare i dischi.
Tieni conto che puoi anche fare il mirror di /boot (io lo sto facendo, con Lenny), e puoi anche mettere un boot loader su ogni 
disco, così che se hai la necessità puoi ripartire istantaneamente con un backup.

>  Ultima cosa: volendo tentare l'upgrade da Etch a Lenny, un bel  backup "totale" mi pare il minimo.
eh si!


Ciao,
Diego 




Maggiori informazioni sulla lista Lug