diff --git a/roles/mail/tasks/backend.yml b/roles/mail/tasks/backend.yml
index 24636fb6625cd11023fb3d03bef6e582c896a767..ee7cbf4d99efc6e4e32a0163f064c5019096329f 100644
--- a/roles/mail/tasks/backend.yml
+++ b/roles/mail/tasks/backend.yml
@@ -378,3 +378,9 @@
 
 - include_role:
     name: account-automation-backend-mail
+
+- name: Install mail backup source
+  copy:
+    dest: "/etc/tabacco/sources/mail.yml"
+    content: "{{ mail_backup_source_metadata | to_yaml }}"
+
diff --git a/roles/mail/vars/main.yml b/roles/mail/vars/main.yml
index fcd9af3e6811a470fdc14e561bda076f8743a50d..ef3c5bb6087dc575b7cf1d9ee40333c580ff0f8e 100644
--- a/roles/mail/vars/main.yml
+++ b/roles/mail/vars/main.yml
@@ -8,3 +8,12 @@ spamassassin_package_map:
 spamassassin_package: "{{ spamassassin_package_map[float_debian_dist] | default('spamd') }}"
 has_spamd: "{{ spamassassin_package == 'spamd' }}"
 
+mail_backup_source_metadata:
+  - name: mail/data
+    handler: file
+    schedule: "@random_every 2d"
+    datasets:
+      - atoms:
+        - name: "mailboxes"
+          path: "/home/mail"
+