Kevin Veen-Birkenbach [aka. Frantz] d6b2b3c985 Reduced container down time
2022-03-17 21:10:43 +01:00
2022-01-23 16:06:11 +01:00
2020-12-26 16:31:47 +01:00
2022-01-23 21:37:59 +01:00
2022-02-12 12:20:46 +00:00
2020-10-11 11:54:16 +02:00
2022-02-12 13:05:54 +00: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 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

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%