Want more features on Pastebin? Sign Up, it's FREE!
Guest

Script per il backup perfetto con rsnapshot

By: a guest on Dec 5th, 2010  |  syntax: Bash  |  size: 1.31 KB  |  views: 211  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #! /bin/bash
  2. # Basato su http://www.dei.unipd.it/~sbologna/backupinlinux3.html e modificato da Stefano Pompa stefano.pompa@gmail.com
  3. # Esegue il backup quotidiano ogni volta che un giorno e` passato senza backup.
  4. # Ogni settimana esegue anche il backup settimanale.
  5.  
  6. # definisce dove mettere il log file
  7. log=/media/dati/stefano/backup/backup.log
  8. data_oggi=`date "+%Y%m%d"`
  9.  
  10. timestamp_quotidiano=/media/dati/stefano/backup/backup_timestamp_quotidiano
  11. data_ultimo_backup_quotidiano=`stat --format=%y $timestamp_quotidiano | tr -d - | awk '{print $1}'`
  12.  
  13. timestamp_settimanale=/media/dati/stefano/backup/backup_timestamp_settimanale
  14. data_ultimo_backup_settimanale=`stat --format=%y $timestamp_settimanale | tr -d - | awk '{print $1}'`
  15.  
  16. date >> $log
  17.  if (( $data_oggi <= $data_ultimo_backup_quotidiano )); then
  18. #    echo "    non faccio nulla" >> $log
  19.     exit 0;
  20.  
  21.  fi
  22.  echo "    1 giorno รจ passato: inizio il backup..." >> $log
  23.  if (( $data_oggi - $data_ultimo_backup_settimanale >= 7 )); then
  24.     echo "    7 giorni sono passati: inizio il backup..." >> $log
  25.     /usr/bin/rsnapshot weekly && touch $timestamp_settimanale && echo "    SETTIMANALE ok!" >> $log
  26. touch $timestamp_settimanale
  27.  
  28.  fi
  29.  /usr/bin/rsnapshot daily && touch $timestamp_quotidiano && echo "    QUOTIDIANO ok!" >> $log
  30. touch $timestamp_quotidiano
clone this paste RAW Paste Data