7927192073925833b8d332a9dc30f772d43fafbb
docker-volume-backup
goal
This script backups all docker-volumes with the help of rsync.
scheme
It is part of the following scheme:
Further information you will find in this blog post.
Backup all volumes
Execute:
./docker-volume-backup.sh
Recover
database
docker exec -i mysql_container mysql -uroot -psecret database < db.sql
volume
Execute:
bash ./docker-volume-recover.sh "{{volume_name}}" "$(sha256sum /etc/machine-id | head -c 64)"
Database
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
Setup
Install pandas
Optimation
This setup script is not optimized yet for performance. Please optimized this script for performance if you want to use it in a professional environment.
Stucking rsync
More information
- https://docs.docker.com/storage/volumes/
- https://blog.ssdnodes.com/blog/docker-backup-volumes/
- https://www.baculasystems.com/blog/docker-backup-containers/
- https://gist.github.com/spalladino/6d981f7b33f6e0afe6bb
- https://stackoverflow.com/questions/26331651/how-can-i-backup-a-docker-container-with-its-data-volumes
- https://netfuture.ch/2013/08/simple-versioned-timemachine-like-backup-using-rsync/
- https://zwischenzugs.com/2016/08/29/bash-to-python-converter/
- https://en.wikipedia.org/wiki/Incremental_backup#Incremental
- https://unix.stackexchange.com/questions/567837/linux-backup-utility-for-incremental-backups
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.
943 KiB
0 Stars
1 Watchers
0 Forks
Languages
Python
97%
Shell
2%
Makefile
0.7%
Dockerfile
0.3%