Backup your mysql database and upload it to S3
Find a file
2024-04-25 15:26:12 -03:00
.github/workflows Create docker-publish.yml 2024-04-25 15:15:58 -03:00
.gitlab-ci.yml rename file 2022-02-23 21:07:09 -03:00
backup.sh Update backup.sh 2022-04-07 15:05:38 +00:00
Dockerfile update script 2024-04-25 15:19:27 -03:00
LICENSE Initial commit 2022-02-23 21:05:18 -03:00
README.md Update README.md 2024-04-25 15:26:12 -03:00

mysql-backup-docker

MySQL MariaDB Docker AWS GitHub Actions GitLab CI

A background backup utility for MySQL and Mariadb. It allows uploading backups to AWS S3.

🐳 Docker compose example

version: '3'

services:
  db:
    image: mariadb:latest
    restart: always
    environment:
      MYSQL_DATABASE: database
      MYSQL_USER: test
      MYSQL_PASSWORD: test-pwd

  backup:
    image: ghcr.io/francoborrelli/mysql-backup-docker:master
    restart: always
    environment:
      MYSQL_DATABASE: database
      MYSQL_HOST: db
      MYSQL_PORT: 3306
      MYSQL_PASSWORD: test-pwd
      MYSQL_USER: test
      AWS_ACCESS_KEY_ID: xxxxxxxx
      AWS_SECRET_ACCESS_KEY: xxxxxxxx
      BUCKET: bucket
      PREFIX: db
      MAIL_FROM: mail@example.com
      MAIL_USER: mail@example.com
      MAIL_HOST: mail.example.com
      MAIL_PORT: 587
      MAIL_PASSWORD: mail_pass
      MAIL_TO: mail@example.com
    volumes:
      - database_backup:/backups

volumes:
  database_backup:
    driver: local