Add basic docker backup
parent
ed1c9d3e45
commit
da960b7292
@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
HOME=/home/nathan
|
||||
DOCKER=$HOME/docker
|
||||
BACKUP=$HOME/backup/
|
||||
DIRS=("homer" "npm" "portainer" "vaultwarden" "wg-easy")
|
||||
REMOTE=alphavps
|
||||
REMOTEBACKUP=/home/nathan/backups/docker/docker-prod
|
||||
|
||||
for i in "${DIRS[@]}"
|
||||
do
|
||||
# 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