#!/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 script di backup by quarK
Mer, 04/06/2008 - 15:09
#1
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 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
registered linux user #401781 - machine number #304836 - counter.li.org
ICE: /etc/init.d/iptables panic
registered linux user #401781 - machine number #304836 - counter.li.org
"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
PS: a che diavolo servirà il tasto di eject??! Forse uno shortcut per il coitus-interruptus?
ICE: /etc/init.d/iptables panic