From a67e7c3aa1bc5866214028410e7f9c315d2fd3dc Mon Sep 17 00:00:00 2001 From: Aine Date: Sun, 3 Apr 2022 15:04:18 +0300 Subject: [PATCH] add exlclude patterns --- roles/matrix-backup-borg/defaults/main.yml | 7 +++++++ roles/matrix-backup-borg/templates/config.yaml.j2 | 6 +++++- .../templates/systemd/matrix-backup-borg.service.j2 | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/roles/matrix-backup-borg/defaults/main.yml b/roles/matrix-backup-borg/defaults/main.yml index 882b9d8bf..dea29d785 100644 --- a/roles/matrix-backup-borg/defaults/main.yml +++ b/roles/matrix-backup-borg/defaults/main.yml @@ -28,6 +28,13 @@ matrix_backup_borg_schedule: "*-*-* 04:00:00" # what directory should be added to backup matrix_backup_borg_source: "{{ matrix_base_data_path }}" +# exclude following paths: +matrix_backup_borg_exclude: + - "{{ matrix_synapse_media_store_path }}/local_thumbnails" + - "{{ matrix_synapse_media_store_path }}/remote_thumbnail" + - "{{ matrix_synapse_media_store_path }}/url_cache" + - "{{ matrix_synapse_media_store_path }}/url_cache_thumbnails" + # borg encryption mode, only repokey-* is supported matrix_backup_borg_encryption: repokey-blake2 diff --git a/roles/matrix-backup-borg/templates/config.yaml.j2 b/roles/matrix-backup-borg/templates/config.yaml.j2 index 55e6d15a5..0756cad2c 100644 --- a/roles/matrix-backup-borg/templates/config.yaml.j2 +++ b/roles/matrix-backup-borg/templates/config.yaml.j2 @@ -2,10 +2,14 @@ location: source_directories: - - /matrix + - {{ matrix_backup_borg_source }} repositories: - {{ matrix_backup_borg_repository }} one_file_system: true + exclude_patterns: + {% for pattern in matrix_backup_borg_exclude %} + - {{ pattern }} + {% endfor %} storage: compression: {{ matrix_backup_borg_compression }} diff --git a/roles/matrix-backup-borg/templates/systemd/matrix-backup-borg.service.j2 b/roles/matrix-backup-borg/templates/systemd/matrix-backup-borg.service.j2 index 0a816d077..351e8f1e5 100644 --- a/roles/matrix-backup-borg/templates/systemd/matrix-backup-borg.service.j2 +++ b/roles/matrix-backup-borg/templates/systemd/matrix-backup-borg.service.j2 @@ -23,7 +23,7 @@ ExecStartPre=-{{ matrix_host_command_docker }} run --rm --name matrix-backup-bor --network={{ matrix_docker_network }} \ --tmpfs=/tmp:rw,noexec,nosuid,size=100m \ --mount type=bind,src={{ matrix_backup_borg_config_path }}/passwd,dst=/etc/passwd,ro \ - --mount type=bind,src={{ matrix_backup_borg_source }},dst=/matrix,ro \ + --mount type=bind,src={{ matrix_backup_borg_source }},dst={{ matrix_backup_borg_source }},ro \ --mount type=bind,src={{ matrix_backup_borg_config_path }},dst=/etc/borgmatic.d,ro \ {% for arg in matrix_backup_borg_container_extra_arguments %} {{ arg }} \