7702b17a9d05ba7d2bd86cfedfabaaea1052514d
Backup Docker Volumes to Local
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:
./backup-docker-to-local.sh
Recover
database
docker exec -i mysql_container mysql -uroot -psecret database < db.sql
volume
Execute:
bash ./recover-docker-from-local.sh "{{volume_name}}" "$(sha256sum /etc/machine-id | head -c 64)" "{{version_to_recover}}"
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
Author
Kevin Veen-Birkenbach
- 📧 Email: kevin@veen.world
- 🌍 Website: https://www.veen.world/
License
This project is licensed under the GNU Affero General Public License v3.0. The full license text is available in the LICENSE file of this repository.
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
- https://chat.openai.com/share/6d10f143-3f7c-4feb-8ae9-5644c3433a65
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%