fickit: add mysql backup to backend

This commit is contained in:
nemunaire 2019-01-17 09:26:51 +01:00
parent 9263946c88
commit f79c0ad254
2 changed files with 26 additions and 0 deletions

7
configs/mysql_backup.sh Normal file
View File

@ -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

View File

@ -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"