diff --git a/configs/mysql_backup.sh b/configs/mysql_backup.sh new file mode 100644 index 00000000..0f04fecd --- /dev/null +++ b/configs/mysql_backup.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +while true +do + sleep 360 + mysqldump -h "${MYSQL_HOST}" -u "${MYSQL_USER}" --password="${MYSQL_PASSWORD}" "${MYSQL_DATABASE}" | gzip > /var/lib/fic/backups/db-$(date +%Y%m%d%H%M).sql.gz +done diff --git a/fickit-backend.yml b/fickit-backend.yml index 07102980..dd527432 100644 --- a/fickit-backend.yml +++ b/fickit-backend.yml @@ -134,6 +134,22 @@ services: runtime: mkdir: - /var/lib/fic/mysql + - name: db-backup + image: nemunaire/mariadb-client:8778512e5dc774e6eb71f566e16a755ddf59bcd8 + command: ["/bin/sh", "/root/mysql_backup.sh"] + env: + - MYSQL_HOST=db + - MYSQL_DATABASE=fic + - MYSQL_USER=fic + - MYSQL_PASSWORD=fic + binds: + - /etc/hosts:/etc/hosts:ro + - /root/mysql_backup.sh:/root/mysql_backup.sh:ro + - /var/lib/fic/backups/:/var/lib/fic/backups/ + net: /run/netns/db + runtime: + mkdir: + - /var/lib/fic/backups - name: fic-admin image: nemunaire/fic-admin:latest command: ["/srv/admin", "-bind=:8081", "-baseurl=/admin/", "-localimport=/mnt/fic"] @@ -250,6 +266,9 @@ files: - path: root/synchro.sh source: configs/synchro.sh mode: "0755" + - path: root/mysql_backup.sh + source: configs/mysql_backup.sh + mode: "0755" - path: etc/hosts source: configs/hosts mode: "0644"