script di backup by quarK

7 posts / 0 new
Ultimo post
ritratto di marioquark
Offline
Joined: 22/10/2006
script di backup by quarK
tempo fa, non soddisfatto dei tool di backup che la rete mi offriva, me ne sono scritto uno io in bash. lo post ora perchè da qualche minuto il mio coinquilino ha rotto un HD da 500GB con video, foto, musica, documenti, ecc ecc lo script fa la copia della HOME in una cartella specificata internamente allo script (da editare). eccolo qui: #!/bin/bash echo "# #" echo "# backup script by quarK #" echo "# #" echo # Creates a backup of /home/$USER in $BACKUPDIR # splitting files every 680 MB USER="`id -un`" BACKUPDIR="/media/EXT/backup/" echo "You are $USER and i will create a backup of /home/$USER in $BACKUPDIR" echo "Is it correct? (Ctrl-C to break)" read echo "Clear existing backups..." rm -Rf $BACKUPDIR/_home_"$USER"_* echo -n "Creating file-rotation script: " echo '#!/bin/bash' > $BACKUPDIR/rotatebackup.sh echo 'BASEFILE='$BACKUPDIR'"/_home_"'$USER'"_`date +%d%b%Y`"' >> $BACKUPDIR/rotatebackup.sh echo 'NUM=`ls $BASEFILE* | wc -l`' >> $BACKUPDIR/rotatebackup.sh echo 'NEWNUM=`expr $NUM + 1`' >> $BACKUPDIR/rotatebackup.sh echo 'NEWFILE=$BASEFILE"_"$NEWNUM".tar"' >> $BACKUPDIR/rotatebackup.sh echo 'mv $BASEFILE".tar" $NEWFILE' >> $BACKUPDIR/rotatebackup.sh echo 'echo -n "# Created another volume:"' >> $BACKUPDIR/rotatebackup.sh echo 'ls $NEWFILE' >> $BACKUPDIR/rotatebackup.sh ls $BACKUPDIR/rotatebackup.sh echo "Backup..." tar cpM --one-file-system -L 700000 --new-volume-script=$BACKUPDIR/rotatebackup.sh -f $BACKUPDIR/_home_"$USER"_`date +%d%b%Y`.tar /home/$USER bash $BACKUPDIR/rotatebackup.sh echo "Removing file-rotation script..." rm $BACKUPDIR/rotatebackup.sh echo "Backup finished:" ls -l $BACKUPDIR/_home_"$USER"_* echo accetto commenti

registered linux user #401781 - machine number #304836 - counter.li.org

ritratto di mrfree
Offline
Joined: 29/09/2006
[quote]tempo fa, non soddisfatto dei tool di backup che la rete mi offriva, me ne sono scritto uno io in bash.[/quote] Strana affermazione... sarebbe stato più corretto forse dire che non hai trovato niente per te soddisfacente Io personalmente uno un single-line-script #!/bin/bash rsync "$@" --stats --delete --delete-excluded --exclude-from=mr-exclude \ -az /home/ -e ssh root@filesrv:/backup/thot-home/ Per questo genere di backup rsync non si batte, nel senso che trasferisce solo i dati modificati e con il --delete cancella dal backup quelli che non esistono più. In questo modo crea una copia esatta (escludendo i file non essenziali per un backup, tipo varie cache, thumbs e co.) della mia home sul fileserver (via ssh). Se poi per qualche motivo ti serve avere chunk da 680MB... Poi visto che sei un amante delle interfacce grafiche puoi dare uno sguardo a flyback che utilizza comunque rsync e che dovrebbe essere tipo Time Machine del MacOS (parlo per sentito dire in questo caso), ma come direbbe un mio vecchio amico di università: "Fuckin' GUI!"

ICE: /etc/init.d/iptables panic

ritratto di marioquark
Offline
Joined: 22/10/2006
così crei un'intero sottoalbero sul file server identico alla home? lo faceva KEEP di KDE, ma nn mi piaceva la cosa, perchè io faccio backup su disco esterno (FAT32), che non mi mantiene i permessi dei file che copio. x questo voglio un tarball... che mi dici? ps: perchè "non hai trovato niente per te soddisfacente" è diverso da "non soddisfatto dei tool di backup che la rete mi offriva"?

registered linux user #401781 - machine number #304836 - counter.li.org

ritratto di mrfree
Offline
Joined: 29/09/2006
[quote]che mi dici?[/quote]Beh puoi sempre utilizzare un loop creando un file sufficientemente grande sulla tua FAT32 (blah!), formattarlo con un filesystem degno di questo nome (ti consiglio XFS se fai storage di file di grandi dimensioni, ma anche ext3, raiserfs e co. a seconda dei casi). Purtroppo se non ricordo male FAT32 non permette file più grandi di 4GB ma potresti aggirare il problema utilizzando LVM2 sui vari loop che crei, in questo modo hai anche una flessibilità non indifferente nella gestione dello spazio destinato ai backup. È una soluzione che non ho mai provato visto che m'è venuta in mente solo ora, però mi piace parecchio [quote]ps: perchè "non hai trovato niente per te soddisfacente" è diverso da "non soddisfatto dei tool di backup che la rete mi offriva"?[/quote]Semplice... difficilmente hai esaminato TUTTI i tool disponibili sulla rete, per questo motivo dire che "la rete non offre quello che mi serve" credo sia un'affermazione troppo forte mentre "non ho trovato niente di soddisfacente" non esclude che qualcosa in effetti esista.

ICE: /etc/init.d/iptables panic

ritratto di marioquark
Offline
Joined: 22/10/2006
a volte la tua pignoleria mi innervosisce eh eh sposati un pc, così nn avrai problemi!!! uhauhauha io ci sto pensando, anche se dovrei comprare qualche device opportuno per sopperire a qualche mancanza che ha il pc rispetto ad una donna :D

registered linux user #401781 - machine number #304836 - counter.li.org

ritratto di X-Act!
Offline
Joined: 21/10/2006
[quote=mrfree]Beh puoi sempre utilizzare un loop creando un file sufficientemente grande sulla tua FAT32 (blah!), formattarlo con un filesystem degno di questo nome (ti consiglio XFS se fai storage di file di grandi dimensioni, ma anche ext3, raiserfs e co. a seconda dei casi). Purtroppo se non ricordo male FAT32 non permette file più grandi di 4GB ma potresti aggirare il problema utilizzando LVM2 sui vari loop che crei, in questo modo hai anche una flessibilità non indifferente nella gestione dello spazio destinato ai backup.[/quote] Ma una persona normale non farebbe prima a riformattarsi l'HD con un altro filesystem o (se proprio non può rinunciare al fat32) magari partizionarlo? [quote=mrfree]È una soluzione che non ho mai provato visto che m'è venuta in mente solo ora, però mi piace parecchio Eye-wink[/quote] Ecco appunto: avevo detto una persona normale... [quote=marioquark]sposati un pc, così nn avrai problemi!!! Smiling uhauhauha io ci sto pensando, anche se dovrei comprare qualche device opportuno per sopperire a qualche mancanza che ha il pc rispetto ad una donna Laughing out loud:D:D[/quote] Un pc sposato con mrfree secondo me chiederebbe il divorzio dopo 2 settimane o peggio si abbandonerebbe ad un gesto estremo ed inconsulto e si autoformatterebbe!! Quanto ai device aggiuntivi, non credo che troveresti da comprare quello che cerchi, ma un vero hacker è disposto anche a costruirsi da solo quello che ancora non c'è no?

"Io non mi sento obbligato a credere che lo stesso Dio che ci ha dotato di senso, ragione ed intelletto intendesse che noi ne facessimo a meno." -- Galileo Galilei

ritratto di mrfree
Offline
Joined: 29/09/2006
[quote]Quanto ai device aggiuntivi, non credo che troveresti da comprare quello che cerchi, ma un vero hacker è disposto anche a costruirsi da solo quello che ancora non c'è no?[/quote] Non mi sottovalutare la bestialità della rete Già da qualche anno gira su internet qualche esemplare di genitalDrive, mi ricordo che volevamo regalarlo ad un mio compagno di corso all'università, noto erotomane Comunque grazie, i vostri commenti mi lusingano :smt046
PS: a che diavolo servirà il tasto di eject??! Forse uno shortcut per il coitus-interruptus?

ICE: /etc/init.d/iptables panic