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