Sistema de backup

Després de tots els percances, he implementat un sistema de backup amb la ferramenta Flexbackup.

Com el seu nom indica, és una utilitat molt flexible que permet combinar diferents programes al nostre gust per fer els backups: afio, dump, tar, cpio, star, pax, zip, lha, ar, shar… a més permet comprimir els backups i enviar-los per xarxa utilitzant protocols segurs.

El fitxer de configuració de flexbackup es troba situat a /etc/flexbackup.conf, aquests son els canvis que jo he fet respecte al fitxer de configuració original amb els paràmetres per defecte:

#especifiquem el tipus d'arxiu
$type = 'tar'
	
# set de directoris dels que farem backups
$set{'base'} = \"/bin /boot /dev /etc /lib /opt /sbin\";
$set{'usr'} = \"/usr\";
$set{'var'} = \"/var\";
$set{'tmp'} = \"/tmp\";
$set{'homes'} = \"/home/pof /root\";
$set{'homepau'} = \"/home/pau /home/public/pau\";
	
# no utilitzo cinta, faig el backup amb fitxers estàtics sobre un directori
$buffer = 'false';
$device = '/backup/data';
$staticfiles = 'true';
	
# no vull fer backup del distfiles
$exclude_expr[0] = './portage/distfiles/.*';
	
# canvio les rutes per defecte
$logdir = '/backup/log/flexbackup';
$tmpdir = '/backup/tmp';
$stampdir = '/backup/timestamp/flexbackup';
$index = '/backup/timestamp/flexbackup/index';

NOTA: si algú vol el fitxer de configuració complert només l’ha de demanar el pot descarregar aquí.

Un cop tenim el flexbackup configurat, només ens queda fer que s’executi periòdicament per a que es realitzen els backups del sistema. Jo m’he fet un shell script per a fer un backup complert un cop al mes, un backup diferencial (només fitxers que han canviat o s’han afegit des de l’ultim backup complert) un cop a la setmana i un backup incremental (només fitxers que han canviat o s’han afegit des de l’últim backup de qualsevol tipus) un cop al dia. El codi del script el teniu a continuació:

#!/bin/sh
SET=\"all\"
EMAIL=\"luser@example.com\"
WEEKDAY=`date +%w`
MONTHDAY=`date +%e`
	
# mount backup partition
mount /dev/hdc1 /backup/
	
if [ \"$?\" != \"0\" ]; then
        mail -s \"ERROR MOUNTING /dev/hdc1\" $EMAIL < /dev/null
        exit -1
fi
	
# Daily incremental backups weekdays (catch day-to-day changes)
# Weekly differential backups Wednesday (catch all changes since full)
# Full backup - once a month on Thursday only
	
if [ \"$WEEKDAY\" == \"4\" ] && [ $MONTHDAY -le 7 ] ; then
        /usr/bin/flexbackup -set ${SET} -level full
elif [ \"$WEEKDAY\" == \"3\" ]; then
        /usr/bin/flexbackup -set ${SET} -level differential
else
        /usr/bin/flexbackup -set ${SET} -level incremental
fi
	
# umount backup partition
cd /
umount /backup/

Finalment hem de posar el shell script en un cron per a que s’execute diàriament, jo l’he programat cada dia a les 4:31 de la matinada, amb aquesta línia al crontab del root:

# flexbackup tots els dies a les 4:31
31 4 * * *      /root/bin/backup.sh >/dev/null 2>&1

I això és tot, s’accepten suggeriments i comentaris 😉

This entry was posted in linux. Bookmark the permalink.

13 Responses to Sistema de backup

  1. PuNiX says:

    interesant, ho fare xD

    q sempre et trobes q has cascat alguna conf XDDDDDD
    fare q em faci un tar.gz del etc i cap al gmail xD

    Enric
    PD: jo ho tenia fet amb un shellscript xD pero aixi es mes optim!

  2. Ivo Sandoval says:

    Aixeco la ma per demanar el arxiu de config complert :$
    Ja que estic preparant el nou server que jubilara al actual. Fare les coses ben fetes i aixi no tindre tants problemes ni tants sustos.

  3. pof says:

    Ivo: He actualitzat l’artícle, tel pots baixar d’aquí.

  4. Ivo Sandoval says:

    jejeje quina rapidessa.
    gracies.

  5. Dan says:

    Ei! Molt interessant! Gràcies! Jo per sort (encara) mai no he tingut cap percance greu, però serà qüestió de començar a prevenir-los.

    Per cert, ferramenta? No ho havia sentit mai. No seria, senzillament, eina?

  6. pof says:

    Doncs tens raò, crec que eina sería més correcte, però ferramenta està acceptada en català, al menys l’Alcover-Moll la troba i internostrum la tradueix com a herramienta.

    Per si no ho havies notat, el meu català és del sud… sòc de Vinaròs (Castelló) i de vegades se m’escapen expressions d’allà.

  7. sastia says:

    On poses els fitxers còpia? Suposo que els tens a un altre disc. Els deixes allà? Els copies a CD o DVD?

    Quant a “ferramenta” (jo també soc vinarossenc) també se’n diu de la còpula entre insectes, especialment parots. ;-))

  8. Dan says:

    Vaja, doncs mira que jo no ho havia sentit mai. Per aquí a la Catalunya central no es diu això de ferramenta…

    On poses els fitxers còpia? Suposo que els tens a un altre disc. Els deixes allà? Els copies a CD o DVD?

    En pof diu que s’ho envia per xarxa. En PuNiX, per exemple, s’ho envia a Gmail

  9. pof says:

    Sastia: els deixo a un HD destinat només per a backups… (fixat amb el mount/umount al principi i final del script). La putada sería un incendi o una inundació q fés malbé la màquina, pq tot queda fisicament al mateix lloc. La opció gmail no em serveix pq tinc 80 Gb de backup i sería massa lent. La opció CD/DVD tampoc em convenç… i la opció xarxa, la permet el flexbackup però no la he tocat, només comentava que és possible fer-ho.

  10. kta says:

    Per si algú l’interesa una altre alternativa interesant és molt interesant, però tambè hi ha una altre opció que és el DAR(per CLI) i el KDAR (KDE), tambè molt flexible i molt fàcil d’utilitzar 😉

  11. melmak says:

    Yo en el curro siempre he utilizado mondorescue para hacer backups completos del sistema. La verdad que va muy bien y permite grabar el backup en CDs o DVDs. El ratio de compresión que alcanza es brutal y restaurar un sistema a partir del backup es tan sencillo como poner el CD y escribir nuke y esperar jugando al tetris que trae incorporado.

    Salu2!

  12. Ivo Sandoval says:

    I com et creix (en quan GB del backup)? molt rápid?
    Ho passes a algun altre disc per si et peta el de backup’s?

  13. pof says:

    I com et creix (en quan GB del backup)? molt rápid?

    Doncs ara mateix ja no creix, mes o menys es manté estable al voltant de 40Gb.

    Ho passes a algun altre disc per si et peta el de backup’s?

    No, nomes tinc la copia “real” en RAID i el backup… ja em semblaría una mica excessiu fer backup del backup… 😛

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>