Add rn2_backup to scripts
parent
bc6e1014d7
commit
a8d240fd37
@ -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
|
||||||
|
|
||||||
Loading…
Reference in New Issue