Skip to content

buraketmen/influxdb2-s3-backup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

influxdb2-s3-backup

Backing up your InfluxDB to AWS S3.

Default cron (Weekly (Sunday))

version: '3.5'

services:
  influxdb:
    image: influxdb:2.2.0
    ports:
      - "8086:8086"
    networks:
      - flux-proxy
    environment:
      DOCKER_INFLUXDB_INIT_MODE: "setup"
      DOCKER_INFLUXDB_INIT_USERNAME: ${INFLUXDB_USERNAME}
      DOCKER_INFLUXDB_INIT_PASSWORD: ${INFLUXDB_PASSWORD}
      DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: ${INFLUXDB_TOKEN}
      DOCKER_INFLUXDB_INIT_ORG: ${INFLUXDB_ORG}
      DOCKER_INFLUXDB_INIT_BUCKET: ${INFLUXDB_DEFAULT_BUCKET}
      DOCKER_INFLUXDB_BOLT_PATH: "/var/lib/influxdb2/influxdb.bolt"
      DOCKER_INFLUXDB_ENGINE_PATH: "var/lib/influxdb2/engine"
      INFLUXDB_META_DIR: "var/lib/influxdb2/meta"
      INFLUXDB_REPORTING_DISABLED: "false"
      INFLUXD_LOG_LEVEL: "info"
      INFLUXD_BIND_ADDRESS: ":8086"
      
  fluxbackup:
    image: buraketmen/influxdb2-s3-backup:latest
    networks:
      - flux-proxy
    environment:
      INFLUXDB_HOST: influxdb
      INFLUXDB_ORG: ${INFLUXDB_ORG}
      INFLUXDB_TOKEN: ${INFLUXDB_TOKEN}
      INFLUXDB_BACKUP_PORT: 8086
      BACKUP_PATH: "/data/influxdb/backup"
      S3_BUCKET: 'S3_bucket_name'
      S3_PREFIX: 'influxdb_backup'
      AWS_ACCESS_KEY_ID:  ${AWS_ACCESS_KEY}
      AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_KEY}
      CRON: '0 0 * * 0'