Sign inSign up

humpedli/docker-directory-backup

By humpedli

Updated about 8 years ago

Backup a specified directory periodically (using cron rule)

Image
0

561

humpedli/docker-directory-backup repository overview

Backup directories with docker

Backup a specified directory periodically (using cron rule)

Usage

Docker command:

docker run --name=backup-directory \
  --restart=always \
  -v <path_to_input>:/input \
  -v <path_to_backup_output>:/backup \
  -v /etc/localtime:/etc/localtime:ro \
  -e CRON_SCHEDULE='0 2 * * *' \
  -e KEEP_FILES_UNTIL=30 \
  -e SKIP_DIRECTORIES='log cache' \
  -e SEPARATE_ARCHIVES=false \
  -d humpedli/docker-directory-backup

Docker compose:

version: '3'
services:
  backup-directory:
    container_name: "backup-directory"
    image: "humpedli/docker-directory-backup"
    volumes:
      - "<path_to_input>:/input"
      - "<path_to_backup_output>:/backup"
      - "/etc/localtime:/etc/localtime:ro"
    environment:
      - "CRON_SCHEDULE=0 2 * * *"
      - "KEEP_FILES_UNTIL=30"
      - "SKIP_DIRECTORIES=log cache"
      - "SEPARATE_ARCHIVES=false"
    restart: "always"

Notes

You can skip subdirectories from backup if you define SKIP_DIRECTORIES= environment variable and put folder names after it (with space separator), default: log cache

Define KEEP_FILES_UNTIL= environment variable to delete files after x days automatically, default: 30

Define SEPARATE_ARCHIVES=true if you want to backup the subdirectories in separated archives

Tag summary

Content type

Image

Digest

Size

5 MB

Last updated

about 8 years ago

docker pull humpedli/docker-directory-backup