A container providing backup solutions via duply and mysldump
841
A backup solution for containers. It covers data backups via Duplicity (duply) and Mysql/Mariadb Backups via mysqldump. Scheduling is provided via crond.
Features:
docker pull alinmear/docker-backitup:latest
version: '2'
services:
backitup:
image: alinmear/docker-backitup:latest
volumes:
- /tmp/backup_src:/backup_root:ro
- /tmp/backup:/backup
- /tmp/duply_export:/duply_export
- gpg_home_volume:/tmp/docker-backitup/gpg_home:ro
links:
- mariadb:mysql
environment:
MYSQL_USER: root
MYSQL_PASS: root
mariadb:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test
# create container for entropy
docker run --privileged -d --name "gpg_home_entropy" harbur/haveged
# create gpg keys and export them via duply
docker run -v "gpg_home_volume:/gpg_home" -v "./duply_export:/duply_export" --rm alinmear/docker-backitup:latest /bin/bash -c "gpg_setup && duply_setup && backitup_export && exit 0 || exit 1"
# remove entropy container again
docker stop gpg_home_entropy && docker rm gpg_home_entropy && docker rmi harbur/haveged
This will export the duply profile folder to the `/duply_export' target.
NOTE: Copy this to a save place, because within the duply folder the keys are stored as well as the password within the config file of duply.
docker run -it --rm --volumes-from <main-container> alinmear/docker-backup:latest export
- **yes** => Cron is enabled
- no => disabled
- **RSA** => default type
- **2048** => default complexity
- **RSA**
- **2048** => default complexity
- **Docker Backup**
- **backup@localhost**
- **generated via pwgen**
- **mysql**
- **`/backup_source/`**
- **`file:///backup/data/`**
- **yes**
- **100**
- **2M**
- **2**
- **1**
- **1M**
- `'*/1 * * * *'`
- `'*/1 * * * *'`
Content type
Image
Digest
Size
34.5 MB
Last updated
over 8 years ago
docker pull alinmear/docker-backitup