From d4f806329a87257fbff886ad07c31292e179114f Mon Sep 17 00:00:00 2001 From: Nathan Steel Date: Thu, 29 Jul 2021 19:57:39 +0100 Subject: [PATCH] Add new backup scripts. Still needs work. --- backup/backup_to_hdd.sh | 39 ++++++++++++++++++++++++++++++++++++++ backup/backup_to_server.sh | 19 +++++++++++++++++++ backup/backup_to_usb.sh | 27 ++++++++++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100755 backup/backup_to_hdd.sh create mode 100755 backup/backup_to_server.sh create mode 100755 backup/backup_to_usb.sh diff --git a/backup/backup_to_hdd.sh b/backup/backup_to_hdd.sh new file mode 100755 index 0000000..3e8e843 --- /dev/null +++ b/backup/backup_to_hdd.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +BACKUP=/mnt/hdd-backup +# Backup Documents +rdiff-backup \ + ~/documents \ +$BACKUP/backup/documents + +# Backup Books/PDFs +rdiff-backup \ + ~/books \ +$BACKUP/backup/books + +# Backup Pictures +rdiff-backup \ + ~/pictures \ +$BACKUP/backup/pictures + +# Backup git repo (in case of forgotten pushes) +rdiff-backup \ + ~/git \ +$BACKUP/backup/git + +# Backup misc directory +rdiff-backup \ + ~/misc \ +$BACKUP/backup/misc + +touch $BACKUP/backup/rdiff-backup_time + +# Backup ISOs (don't keep historical data) +rsync -azP --delete ~/ISOs $BACKUP/ISOs + +# Backup music (don't keep historical data) +rsync -azP --delete ~/music $BACKUP/music + +# Backup videos (don't keep historical data) +rsync -azP --delete ~/videos $BACKUP/videos + diff --git a/backup/backup_to_server.sh b/backup/backup_to_server.sh new file mode 100755 index 0000000..661b845 --- /dev/null +++ b/backup/backup_to_server.sh @@ -0,0 +1,19 @@ +# Pass arguments. ie. 192.168.1.112, rpi3.local, or website.co.uk +SERVER=$1 + +# Backup Documents +rdiff-backup \ + ~/documents \ +$SERVER::/home/nathan/BACKUP/documents + +# Backup Pictures, ex. screenshots (for now) +rdiff-backup \ + --exclude ~/pictures/screenshots \ + ~/pictures \ +$SERVER::/home/nathan/BACKUP/pictures + +# Backup git repo (in case of forgotten pushed) +rdiff-backup \ + ~/git \ +$SERVER::/home/nathan/BACKUP/git + diff --git a/backup/backup_to_usb.sh b/backup/backup_to_usb.sh new file mode 100755 index 0000000..e98356e --- /dev/null +++ b/backup/backup_to_usb.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +BACKUP=/mnt/usb-backup +# Backup Documents +rdiff-backup \ + ~/documents \ +$BACKUP/backup/documents + +# Backup Pictures, ex. screenshots +rdiff-backup \ + --exclude ~/pictures/screenshots \ + ~/pictures \ +$BACKUP/backup/pictures + +# Backup git repo (in case of forgotten pushes) +rdiff-backup \ + ~/git \ +$BACKUP/backup/git + +touch $BACKUP/backup/rdiff-backup_time + +# Backup ISOs (don't keep historical data) +rsync -azP --delete ~/ISOs $BACKUP/ISOs + +# Backup music (don't keep historical data) +rsync -azP --delete ~/music $BACKUP/music +