From 63cce1ed1314938e2c209b697db80fb375dd375d Mon Sep 17 00:00:00 2001 From: Rik Veenboer Date: Wed, 18 Dec 2024 21:23:44 +0100 Subject: [PATCH] add opt to borgmatic backup --- borgmatic/config/opt.yaml | 44 +++++++++++++++++++++++++++++++++++++++ borgmatic/config/run.sh | 1 + docker-compose.yml | 3 ++- 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 borgmatic/config/opt.yaml diff --git a/borgmatic/config/opt.yaml b/borgmatic/config/opt.yaml new file mode 100644 index 0000000..9569a73 --- /dev/null +++ b/borgmatic/config/opt.yaml @@ -0,0 +1,44 @@ +location: + source_directories: + - /sepia/opt + patterns: + - '- /sepia/opt/.snapshot' + - '- /sepia/opt/jupyter/conda' + - '- /sepia/opt/emby/metadata' + - '- /sepia/opt/btsync/var/*.journal*' + - '- /sepia/opt/openvpn-server/*.log' + repositories: + - /media/backup/borg/opt + +storage: + compression: lz4 + archive_name_format: '{now:%Y-%m-%d}' + unknown_unencrypted_repo_access_is_ok: true + +retention: + keep_daily: 7 + keep_weekly: 4 + keep_monthly: 6 + prefix: '20' + +consistency: + checks: + - repository + - archives + check_last: 3 + prefix: '20' + +hooks: + before_backup: + - echo -e "\n\n" + - echo "#" + - echo "# `date` - Starting a backup job." + - echo "#" + after_backup: + - echo "#" + - echo "# `date` - Backup created." + - echo "#" + on_error: + - echo "#" + - echo "# `date` - Error while creating a backup." + - echo "#" diff --git a/borgmatic/config/run.sh b/borgmatic/config/run.sh index abc136d..579f832 100755 --- a/borgmatic/config/run.sh +++ b/borgmatic/config/run.sh @@ -1,3 +1,4 @@ +/usr/bin/borgmatic -v 0 -c /config/opt.yaml 2>&1 | tee -a /log/opt.log /usr/bin/borgmatic -v 0 -c /config/monique.yaml 2>&1 | tee -a /log/monique.log /usr/bin/borgmatic -v 0 -c /config/peter.yaml 2>&1 | tee -a /log/peter.log /usr/bin/borgmatic -v 0 -c /config/sanne.yaml 2>&1 | tee -a /log/sanne.log diff --git a/docker-compose.yml b/docker-compose.yml index 6f86286..4b40212 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -80,8 +80,9 @@ services: image: b3vis/borgmatic:v1.1.10-1.4.21 # custom, no linuxserver image container_name: borgmatic volumes: + - /:/sepia:ro - /media:/media - - /root/.ssh:/root/.ssh + - /root/.ssh:/root/.ssh:ro - /opt/borgmatic/config/crontab.txt:/etc/borgmatic.d/crontab.txt - /opt/borgmatic/config:/config - /opt/borgmatic/keys:/keys