docker-vackup icon indicating copy to clipboard operation
docker-vackup copied to clipboard

Docker backup all volumes

Open alcapone1933 opened this issue 3 years ago • 0 comments

Hello, I have one more suggestion in case someone wants to save all the volumes.

Make a volume list beforehand

mkdir /opt/backup-volume/
docker volume ls  --format '{{.Name}}' > /opt/backup-volume/volume-list.txt

Backup Script Volume Backup

cat << 'EOF' > /opt/docker-volume-backup-all.sh
#!/bin/bash
# VOLUMES=$(docker volume ls  --format '{{.Name}}' > /opt/backup-volume/volume-list.txt)
# VOLUMES=$(docker volume ls  --format '{{.Name}}')
VOLUMES=$(cat /opt/backup-volume/volume-list.txt)
DIR=/opt/backup-volume
cd $DIR
for VOLUME in $VOLUMES
do
  echo "Run backup for Docker volume $VOLUME"
  /usr/local/bin/vackup export $VOLUME $VOLUME.tgz
done
EOF
chmod +x /opt/docker-volume-backup-all.sh

Backup Script Volume Restore

cat << 'EOF' > /opt/docker-volume-restore-all.sh
#!/bin/bash
# VOLUMES=$(docker volume ls  --format '{{.Name}}' > /opt/backup-volume/volume-list.txt)
# VOLUMES=$(docker volume ls  --format '{{.Name}}')
VOLUMES=$(cat /opt/backup-volume/volume-list.txt)
DIR=/opt/backup-volume

cd $DIR

for VOLUME in $VOLUMES
do
  echo "Run restore for Docker volume $VOLUME"
  /usr/local/bin/vackup import $VOLUME.tgz $VOLUME 
done
EOF
chmod +x /opt/docker-volume-restore-all.sh

alcapone1933 avatar Jul 13 '22 11:07 alcapone1933