matteob99 / backupbot

docker with crontab for backup to telegram

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

backupbot Docker test, build and push

ita 🇮🇹

backupbot e' un insieme di imagini docker per creare backup schedulati di diversi database

backup supportati:

env comuni:

  • TG_TOKEN_BACKUP: token del bot
  • TG_ENDPOINT: endpoint delle bot api di default https://api.telegram.org/
  • TG_TIMEOUT: dopo quanto tempo la connessione al server viene chiusa di default 10
  • NAME: nome del backup
  • MAX_SIZE_BACKUP: larghezza massima del file (se si usa un endpoint standard e' 9M)
  • BACKUP_PASSWORD: password del zip di backup
  • CHAT_BACKUP: chat dove mandare i file
  • CRONTAB_CUSTOM: di default e' ogni giorno a mezzanotte se si vuole cambiare seguire la doc di crontab

env influxdb:

  • INFLUXDB_HOST: indirizzo del server influxdb
  • INFLUXDB_PORT: porta del server influxdb

env mariadb

  • MYSQL_USER: utente di mariadb
  • MYSQL_PASSWORD: password dell'utente mariadb
  • MYSQL_HOST: indirizzo del server mariadb
  • MYSQL_DB: database backup se non indicato o è all sono tutti quanti i database

env postgresql

  • POSTGRES_USER: utente di postgresql
  • POSTGRES_PASSWORD: password dell'utente postgresql
  • POSTGRES_HOST: indirizzo del server postgresql
  • POSTGRES_DB: database backup

env redis

  • REDIS_PASSWORD: password del database redis
  • REDIS_HOST: indirizzo del server redis
  • REDIS_PORT: porta del server redis
  • REDIS_DB: database backup

esempio per mariadb

docker run -d --env TG_TOKEN_BACKUP=token_bot --env NAME=mariadb --env MAX_SIZE_BACKUP=9M \
              --env BACKUP_PASSWORD=password_backup --env CHAT_BACKUP=123456789\
              --env MYSQL_USER=root --env MYSQL_PASSWORD=PASSWORD --env MYSQL_HOST=mariadb --env MYSQL_DB=all \
              docker pull ghcr.io/matteob99/backupbot:mariadb-latest

esempio per una cartella

docker run -d --env TG_TOKEN_BACKUP=token_bot --env NAME=mariadb --env MAX_SIZE_BACKUP=9M \
              --env BACKUP_PASSWORD=password_backup --env CHAT_BACKUP=123456789\
              -v folder_path:/data
              docker pull ghcr.io/matteob99/backupbot:folder-latest

About

docker with crontab for backup to telegram


Languages

Language:Python 87.8%Language:Shell 8.2%Language:Dockerfile 4.0%