Update make_backup.sh
This commit is contained in:
parent
ff60a18516
commit
3f6f1b218a
1 changed files with 2 additions and 22 deletions
|
@ -1,26 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
rsync -avz --delete -e "ssh -i /root/backup/backup" /root paserver@backup.zfn.uni-bremen.de:/home/paserver/backup_root/root
|
rsync -avz --delete -e "ssh -i /root/backup/backup" /root paserver@backup.zfn.uni-bremen.de:/home/paserver/backup_root/root
|
||||||
|
docker exec -it backup /bin/sh -c 'cd /data/ ; rsync -avz --delete -e "ssh -o StrictHostKeyChecking=accept-new -i /data/backup" /data/backup_docker paserver@backup.zfn.uni-bremen.de:/home/paserver/backup_docker/'
|
||||||
# Set variables
|
|
||||||
REMOTE_USER="paserver"
|
|
||||||
REMOTE_HOST="backup.zfn.uni-bremen.de"
|
|
||||||
REMOTE_DIR="/home/paserver/backup_docker"
|
|
||||||
SSH_KEY="/root/backup/backup"
|
|
||||||
|
|
||||||
# Get list of all Docker volumes
|
|
||||||
volumes=$(docker volume ls --format "{{.Name}}")
|
|
||||||
|
|
||||||
# Backup each volume
|
|
||||||
for volume in $volumes
|
|
||||||
do
|
|
||||||
echo "Backing up volume: $volume"
|
|
||||||
|
|
||||||
# Create a new container from busybox image, mount the volume and tar it up,
|
|
||||||
# then pipe it directly to the remote server via SSH
|
|
||||||
docker run --rm -v $volume:/volume busybox tar cf - /volume | \
|
|
||||||
ssh -i $SSH_KEY $REMOTE_USER@$REMOTE_HOST "cat > $REMOTE_DIR/$volume.tar"
|
|
||||||
|
|
||||||
echo "Finished backing up $volume"
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "Backup completed"
|
echo "Backup completed"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue