Backup Docker Volumes to Local

License: GPL v3

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:

./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

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

Description
contains scripts to manage docker
Readme AGPL-3.0 348 KiB
Languages
Python 85.7%
Shell 14.1%
Smarty 0.2%