Script Backup DVD


Chi è quel pazzo che affiderebbe il backup dei dati dei suoi clienti ad un DVD? Eccomi qui (e vi assicuro, non sono il solo).

Ragioniamo insieme con calma: un piccolo studio (commercialisti, avvocati, ecc.) disporrà al massimo di una decina di pc.

Cosa gli fareste comprare? server con i dischi in raid1 + unità di backup su nastro + tape + licenza Windows. 2000€ minimo? Più la vostra manodopera.

Quali sono le cose che fanno alzare maggiormente il prezzo (a parte il server!)? La licenza Windows e l’unità di backup su nastro.

Se non ho bisogno di Active Directory e di fare un backup che contenga più di 4GB… perché fagli spendere 1000€ più del necessario? E magari farvi fregare il lavoro da alcun’altro a causa di un preventivo troppo alto?

Ovviamente è una scelta da ponderare accuratamente: frequenza backup, durata dei dati sul dvd, possibile aumento dei dati da salvare, ecc.

Ma secondo me è un’opzione sempre da proporre al cliente, spiegandogli ovviamente dove potrebbero sorgere alcune limitazioni.

Googolando e dopo tanti test sono finalmente riuscito crearmi il mio script che uso per fare il backup su DVD+RW, lo condivido volentieri con voi:

#!/bin/sh

# Format date.
day=$(date +%Y"-"%m"-"%d"_"%A)

# What to backup.
bak_files="/home/alice /home/bob /home/pippo /home/pluto /samba/tutti"

# Where to backup to.
bak_dest="/home/backup"

# Backup archive filename.
bak_archive="$day.tgz"

# ISO destination.
iso_path="/home/iso"

# ISO filename.
iso_file="$iso_path/$day.iso"

# DVD device.
dvd_device=/dev/sr0

# Print start status message.
echo "+-----------------------------------------------------------------------+"
date
echo "Backing up $bak_files to $bak_dest/$bak_archive"
echo

# Backup the files using tar.
tar czf $bak_dest/$bak_archive $bak_files

# Long listing of files in $bak_dest to check file sizes.
ls -lh $bak_dest

# Preparing ISO.
mkisofs -R -J -joliet-long -input-charset utf-8 -o $iso_file $bak_dest/$bak_archive

# Test ISO.
mount -t iso9660 $iso_file /mnt/iso/ -o loop
ls -lh /mnt/iso
echo
umount /mnt/iso

# DVD info.
dvd+rw-mediainfo $dvd_device
echo

# Format DVD.
dvd+rw-format -force $dvd_device

# Burn iso, if success remove ISO file.
growisofs -Z $dvd_device=$iso_file && rm -v $iso_path/*
echo

# Eject dvd.
eject $dvd_device

# Print end status message.
echo "Backup finished"
date
echo "+-----------------------------------------------------------------------+"
echo

2 thoughts on “Script Backup DVD

  1. Si. E mi è giusto venuto in mente che potrei pubblicare lo script che invia la mail col report e aggiungerci la “feature” di inviare due mail di report diverse in caso di errore o successo!

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s