From de671fb9e1b6baadd1ba29e8dfe109285d4dd660 Mon Sep 17 00:00:00 2001 From: David Mehren <git@herrmehren.de> Date: Sun, 29 May 2022 11:48:55 +0200 Subject: [PATCH] Support for borgmatic's mysql backup --- defaults/main.yml | 1 + templates/config.yaml.j2 | 14 ++++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 6a767cf..ed2595b 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -42,3 +42,4 @@ borgbackup_use_msmtp: true borgbackup_email_from: "notifications@oh14.de" borgbackup_interval: "hourly" borgbackup_chunker_params: "19,23,21,4095" +borgbackup_mariadb_enable: false diff --git a/templates/config.yaml.j2 b/templates/config.yaml.j2 index 8236755..cd43b79 100644 --- a/templates/config.yaml.j2 +++ b/templates/config.yaml.j2 @@ -1,9 +1,6 @@ location: # List of source directories to backup. Globs are expanded. - source_directories: - {% for item in borgbackup_source_dirs %} - - {{ item }} - {% endfor %} + source_directories: {{ borgbackup_source_dirs | to_nice_yaml }} # Paths to local or remote repositories. repositories: @@ -33,3 +30,12 @@ consistency: - repository - archives check_last: 3 + +{% if borgbackup_mariadb_enable %} +hooks: + mysql_databases: + - name: all + username: {{ borgbackup_mariadb_user }} + password: {{ borgbackup_mariadb_password }} + options: "--single-transaction --quick" +{% endif %} -- GitLab