diff --git a/backup/rn2_backup b/backup/rn2_backup new file mode 100755 index 0000000..a6c9996 --- /dev/null +++ b/backup/rn2_backup @@ -0,0 +1,35 @@ +#!/bin/bash + +HOME=/home/nathan + +DOCKER=$HOME/docker +BACKUP=$HOME/backup/ +DIRS=('nginx' 'npm' 'umami' 'uptimekuma' 'vaultwarden') +#DIRS=( "$DOCKER"/*/ ) + +REMOTE=alphavps +REMOTEBACKUP=/home/nathan/backups/docker/rn2 + +# requires rdiff-backup rsync docker-compose + +for i in "${DIRS[@]}" +do + #echo $i + # Stop docker containers before backup incase any moving parts + cd $DOCKER/$i + docker compose stop + rdiff-backup $DOCKER/$i $BACKUP/$i + rdiff-backup --force --remove-older-than 2M $BACKUP/$i + docker compose start +done + +# Create the remote directory for backup if it doesn't exist +#ssh $REMOTE mkdir -p $REMOTEBACKUP + +# Copy the backup accross +# -e ssh makes it secure +#rsync -azh -e ssh \ + #--delete \ + #$BACKUP \ + #$REMOTE:$REMOTEBACKUP +