ansible-role-mariadb/tasks/backup.yml
2021-03-11 21:07:20 +01:00

21 lines
634 B
YAML

- name: add mysql backup folder
file:
path: /opt/mysqlbackup/
state: directory
owner: root
group: root
mode: '750'
- name: add backup cronjob for easier backup/restore
cron:
name: db backup
job: '/usr/bin/mysqldump --all-databases --single-transaction --default-character-set=utf8mb4 | gzip --rsyncable > /opt/mysqlbackup/$(date "+\%Y\%m\%d-\%H\%M.sql.gz")'
user: root
hour: "*/4"
minute: 45
- name: add backup cleanup cronjob
cron:
name: db backup cleanup
job: 'find /opt/mysqlbackup/* -mtime +{{ mariadb.backup.keep_days - 1 }} -type f -exec rm {} \;'
special_time: daily