docker-volume-backup/README.md

52 lines
1.8 KiB
Markdown
Raw Normal View History

2020-10-12 14:50:17 +02:00
# docker-volume-backup
2021-08-20 09:15:22 +02:00
[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](./LICENSE.txt) [![Travis CI](https://api.travis-ci.org/kevinveenbirkenbach/docker-volume-backup.svg?branch=main)](https://travis-ci.org/kevinveenbirkenbach/docker-volume-backup)
2020-10-11 18:39:06 +02:00
2020-12-26 16:31:47 +01:00
## goal
2020-10-12 14:50:17 +02:00
This script backups all docker-volumes with the help of rsync.
2020-12-26 16:31:47 +01:00
## scheme
It is part of the following scheme:
![backup scheme](https://www.veen.world/wp-content/uploads/2020/12/server-backup-768x567.jpg)
Further information you will find [in this blog post](https://www.veen.world/2020/12/26/how-i-backup-dedicated-root-servers/).
## Backup all volumes
2020-10-12 14:50:17 +02:00
Execute:
2020-10-12 14:51:09 +02:00
2020-10-12 14:52:00 +02:00
```bash
2020-10-12 14:50:17 +02:00
./docker-volume-backup.sh
2020-10-12 14:52:00 +02:00
```
2020-10-12 14:50:17 +02:00
## Recover one volume
2021-08-19 13:09:44 +02:00
Execute:
```bash
bash ./docker-volume-recover.sh "{{volume_name}}" "$(sha256sum /etc/machine-id | head -c 64)"
2021-08-19 13:09:44 +02:00
```
2020-12-27 10:12:47 +01:00
## Debug
To checkout what's going on in the mount container type in the following command:
```bash
docker run -it --entrypoint /bin/sh --rm --volumes-from {{container_name}} -v /Backups/:/Backups/ kevinveenbirkenbach/alpine-rsync
```
2020-10-12 14:50:17 +02:00
## Setup
Install pandas
2020-12-28 13:34:35 +01:00
## 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.
2022-01-23 13:01:49 +01:00
## Stucking rsync
- https://stackoverflow.com/questions/20773118/rsync-suddenly-hanging-indefinitely-during-transfers
2020-10-12 14:50:17 +02:00
## More information
- https://docs.docker.com/storage/volumes/
2020-12-28 13:34:35 +01:00
- https://blog.ssdnodes.com/blog/docker-backup-volumes/
- https://www.baculasystems.com/blog/docker-backup-containers/
- https://gist.github.com/spalladino/6d981f7b33f6e0afe6bb
2021-11-11 13:33:14 +01:00
- 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/
2022-01-23 13:01:49 +01:00
- https://zwischenzugs.com/2016/08/29/bash-to-python-converter/