Sign inSign up

adamkoro/docker-volume-backup

By adamkoro

•Updated almost 2 years ago

Backup docker volumes to S3

Image
0

1.6K

adamkoro/docker-volume-backup repository overview

⁠docker-volume-backup-s3

Build Status Docker Image Size (latest by date) Docker Pulls Docker Image Version (latest by date) Docker Stars GitHub

Simple docker volume backup to S3.

Create tar.gz file from docker volume and upload it to S3.

This image is only for backup. It doesn't have any restore functionality.

⁠Docker images

Dockerhub: https://hub.docker.com/r/adamkoro/docker-volume-backup⁠

⁠Tags
  • latest: Latest builded image
  • Commit hashes: If you need you can use specific image via commit hash
  • Tags: These are the version of the script

⁠Environment Variables

VariableDescriptionDefault
S3_BUCKETS3 bucket namebackup
S3_ENDPOINTS3 endpointempty
S3_ACCESS_KEYS3 access keyempty
S3_SECRET_KEYS3 secret keyempty
S3_REGIONS3 regionempty
S3_SSLS3 ssl usagetrue
BACKUP_NAMEName of the tar.gz filebackup
NUMBER_OF_BACKUPSNumber of the files in keep2

⁠Usage

IMPORTANT: You need to mount volume with backup files to /backup directory. Make sure mounted read-only mode.

Backup file name: BACKUP_NAME_YYYY-MM-DD-HH-MM-SS.tar.gz that's why you have to set BACKUP_NAME environment variable.

⁠Docker
docker run --rm -it -v /backup/:/backup -e S3_BUCKET=backup -e S3_ENDPOINT=minio.server.local -e S3_ACCESS_KEY=test -e S3_SECRET_KEY=test -e S3_REGION=home -e S3_SSL=true -e BACKUP_NAME=test-backup docker.io/adamkoro/docker-volume-backup:latest
⁠Docker Compose
version: '3.7'
services:
  backup:
    image: docker.io/adamkoro/docker-volume-backup:latest
    volumes:
      - docker-tmp-backup/:/backup:ro
    environment:
      - S3_BUCKET=backup
      - S3_ENDPOINT=minio.server.local
      - S3_ACCESS_KEY=test
      - S3_SECRET_KEY=test
      - S3_REGION=home
      - S3_SSL=true
      - BACKUP_NAME=backup
volumes:
    docker-tmp-backup:

Tag summary

Content type

Image

Digest

sha256:cc929cae5…

Size

71.5 MB

Last updated

almost 2 years ago

docker pull adamkoro/docker-volume-backup