docker-vackup
docker-vackup copied to clipboard
Docker backup all volumes
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