Kevin Veen-Birkenbach 8bc6bf209f Added debuging hints
2020-12-27 10:12:47 +01:00
2020-12-26 16:31:47 +01:00
2020-12-26 16:31:47 +01:00
2020-10-11 11:54:16 +02:00
2020-12-27 10:12:47 +01:00

docker-volume-backup

License: GPL v3 Travis CI

goal

This script backups all docker-volumes with the help of rsync.

scheme

It is part of the following scheme: backup scheme Further information you will find in this blog post.

Backup

Execute:

./docker-volume-backup.sh

Debug

To checkout what's going on in the mount container type in the following command:

docker run -it --entrypoint /bin/sh --rm --volumes-from {{container_name}} -v /Backups/:/Backups/ kevinveenbirkenbach/alpine-rsync

Manual Backup

rsync -aPvv '{{source_path}}/' {{destination_path}}";

Test

Delete the volume.

docker rm -f container-name
docker volume rm volume-name

Recover the volume:

docker volume create volume-name
docker run --rm -v volume-name:/recover/ -v ~/backup/:/backup/ "kevinveenbirkenbach/alpine-rsync" sh -c "rsync -avv /backup/ /recover/"

Restart the container.

More information

See https://blog.ssdnodes.com/blog/docker-backup-volumes/.

Description
Backup Docker Volumes to Local is a comprehensive solution that leverages rsync to create incremental backups of Docker volumes, providing seamless recovery for both file and database data. Ideal for ensuring the integrity and security of your container data.
Readme AGPL-3.0 403 KiB
Languages
Python 91.3%
Shell 6.4%
Makefile 1.5%
Dockerfile 0.8%