ansible-role-mariadb-debian/tasks/backup.yml

37 lines
879 B
YAML

---
- name: Install cron package
apt:
package:
- cron
state: present
- name: Deploy DB dump script
copy:
src: mariadb_dump_db.sh
dest: /usr/local/bin/mariadb_dump_db.sh
owner: root
group: root
mode: 0744
validate: "bash -n %s"
- name: Ensure backup dir exists
file:
path: "{{ mariadb_backup_db_dir }}"
state: directory
owner: root
group: root
mode: 0755
- name: Deploy crontab file
cron:
name: "Dump MariaBD databases"
minute: "{{ mariadb_backup_db_cron_min }}"
hour: "{{ mariadb_backup_db_cron_hour }}"
job: "/usr/local/bin/mariadb_dump_db.sh \
-d \"{{ mariadb_backup_db_dir }}\" \
-l \"{{ mariadb_backup_db_name|join(',') }}\" \
-k {{ mariadb_backup_db_rotation }} \
>{{ mariadb_backup_db_dir }}/mariadb_dump_db.log 2>&1"
cron_file: mariadb_dump_db
user: root