Si presuppone che sul sistema sia installato un server di posta (come postfix) e un tool che permetta di inviare mail da riga di comando; per quanto riguarda quest'ultimo mi sento di consigliare sendEmail data la sua semplicità e la possibilità di aggiungere allegati.
Nel mio caso ho utilizzato rar per la compressione, ma potete utilizzare il tool che preferite di più. L'importante è che l'archivio venga splittato in più volumi, dato che GMail non gestisce allegati superiori ad una certa dimensione ( ~10MB). E' poi sufficiente inviare una mail per ogni volume creato.
today=$(date)
log=/var/log/gmailbackup.log
echo $today >> $log
to=xxx@gmail.com
from=xxx@gmail.com
rm -rf /tmp/gmailbackup
mkdir /tmp/gmailbackup
/opt/rar/bin/rar a -ol -m5 -ap -r -v7000k /home/xxx >> $log
cd /tmp/gmailbackup
files=$(ls *.rar)
for x in $files
do
sendEmail -f $from -t $to -u "gentoo-backup-$today" -m "Backup executed on $today" -a $x >> $log
done
Nessun commento:
Posta un commento