backup-to-b2.sh-tvheadend.j2 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/bin/bash
  2. # {{ ansible_managed }}
  3. EMAIL_ADDRESS="blaine@nas.home.lan"
  4. LOG_FILE="/var/log/rclone.log"
  5. LOG_DIR="/var/log/rclone/$(date +%Y-%m-%d)"
  6. mkdir -p "$LOG_DIR"
  7. # Photos
  8. PHOTOS_LOG="/tmp/b2-photos.log"
  9. > $PHOTOS_LOG
  10. echo "Starting backup of photos..." | ts >> "$LOG_FILE"
  11. #/usr/bin/rclone copy /mnt/nas/private/Photos b2-photos:current --backup-dir=b2-photos:old --suffix=-$(date +%Y-%m-%d) --fast-list --suffix-keep-extension --exclude "*DS_Store" --log-file=$PHOTOS_LOG | ts | tee -a "$LOG_FILE"
  12. /usr/bin/rclone copy /mnt/nas/private/Photos b2-photos:current --fast-list --immutable --exclude "*DS_Store" --log-file=$PHOTOS_LOG -v | ts | tee -a "$LOG_FILE"
  13. if [[ $? > 0 ]]; then
  14. mail -s "[$(hostname)] rclone - Photos Backup Error" "$EMAIL_ADDRESS" < $PHOTOS_LOG
  15. fi
  16. mv "$PHOTOS_LOG" "$LOG_DIR"
  17. echo "Finished backing up photos" | ts >> "$LOG_FILE"
  18. # Data
  19. DATA_LOG="/tmp/b2-data.log"
  20. > $DATA_LOG
  21. echo "Starting backup of data..." | ts >> "$LOG_FILE"
  22. /usr/bin/rclone copy /mnt/nas/private/Data b2-data:current --backup-dir=b2-data:old --suffix=-$(date +%Y-%m-%d) --fast-list --suffix-keep-extension --exclude "*DS_Store" --log-file=$DATA_LOG -v | ts | tee -a "$LOG_FILE"
  23. if [[ $? > 0 ]]; then
  24. mail -s "[$(hostname)] rclone - Data Backup Error" "$EMAIL_ADDRESS" < $PHOTOS_LOG
  25. fi
  26. mv "$DATA_LOG" "$LOG_DIR"
  27. echo "Finished backing up data" | ts >> "$LOG_FILE"
  28. # Music
  29. MUSIC_LOG="/tmp/b2-music.log"
  30. > $MUSIC_LOG
  31. echo "Starting backup of music..." | ts >> "$LOG_FILE"
  32. /usr/bin/rclone copy /mnt/nas/public b2-music:current --backup-dir=b2-music:old --suffix=-$(date +%Y-%m-%d) --fast-list --suffix-keep-extension --include=Music/** --include="Music Videos"/** --log-file=$MUSIC_LOG -v | ts | tee -a "$LOG_FILE"
  33. if [[ $? > 0 ]]; then
  34. mail -s "[$(hostname)] rclone - Music Backup Error" "$EMAIL_ADDRESS" < $MUSIC_LOG
  35. fi
  36. mv "$MUSIC_LOG" "$LOG_DIR"
  37. echo "Finished backing up music" | ts >> "$LOG_FILE"
  38. # Recipes
  39. RECIPES_LOG="/tmp/b2-recipes.log"
  40. > $RECIPES_LOG
  41. echo "Starting backup of recipes..." | ts >> "$LOG_FILE"
  42. /usr/bin/rclone copy /mnt/nas/public b2-data:current --backup-dir=b2-data:old --suffix=-$(date +%Y-%m-%d) --fast-list --suffix-keep-extension --include=Recipes/** --log-file=$RECIPES_LOG -v | ts | tee -a "$LOG_FILE"
  43. if [[ $? > 0 ]]; then
  44. mail -s "[$(hostname)] rclone - Recipes Backup Error" "$EMAIL_ADDRESS" < $RECIPES_LOG
  45. fi
  46. mv "$RECIPES_LOG" "$LOG_DIR"
  47. echo "Finished backing up recipes" | ts >> "$LOG_FILE"