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