From 171d95f420f1b5c63414c4c03183268b53c263f8 Mon Sep 17 00:00:00 2001 From: Tyler Starr Date: Sat, 14 Sep 2024 14:13:51 -0700 Subject: [PATCH] backup docker containers on torus --- .../dot_config/borgmatic.d/private_torus.yaml | 31 ------------------- home/dot_config/borgmatic.d/torus_common.yaml | 24 ++++++++++++++ .../dot_config/borgmatic.d/torus_kestrel.yaml | 10 ++++++ home/dot_config/borgmatic.d/torus_rsync.yaml | 10 ++++++ 4 files changed, 44 insertions(+), 31 deletions(-) delete mode 100644 home/dot_config/borgmatic.d/private_torus.yaml create mode 100644 home/dot_config/borgmatic.d/torus_common.yaml create mode 100644 home/dot_config/borgmatic.d/torus_kestrel.yaml create mode 100644 home/dot_config/borgmatic.d/torus_rsync.yaml diff --git a/home/dot_config/borgmatic.d/private_torus.yaml b/home/dot_config/borgmatic.d/private_torus.yaml deleted file mode 100644 index 7ab9d7e3..00000000 --- a/home/dot_config/borgmatic.d/private_torus.yaml +++ /dev/null @@ -1,31 +0,0 @@ -source_directories: - - /engi/apps # Docker containers and data - #- /engi/backup # Static files and service dumps - #- /home/tstarr/Sync # Syncthing files on Torus - -exclude_patterns: - - 'code-server/config/*' - - 'code-server/workspace/*' - - 'immich/library/*' - -archive_name_format: 'borg-torus-{now}' -repositories: - #- path: ssh://user@backupserver/./sourcehostname.borg - # label: backupserver - - path: /engi/backup/borg/borg-apps - label: local - -before_backup: - - echo "Running pre-backup scripts! $(date)" >> /engi/test/test.txt - - tree /engi > /engi/backup/tree.txt - - stop-docker-containers - #- sudo -u gitea backup-dump-gitea - -after_backup: - - restore-docker-containters - -keep_daily: 7 -keep_weekly: 4 -keep_monthly: 6 - -encryption_passphrase: "***REMOVED***" diff --git a/home/dot_config/borgmatic.d/torus_common.yaml b/home/dot_config/borgmatic.d/torus_common.yaml new file mode 100644 index 00000000..e176635e --- /dev/null +++ b/home/dot_config/borgmatic.d/torus_common.yaml @@ -0,0 +1,24 @@ +source_directories: + - /engi/apps # Docker containers and data + #- /engi/backup # Static files and service dumps + #- /home/tstarr/Sync # Syncthing files on Torus + +exclude_patterns: + - '**/code-server/config/**' + - '**/code-server/workspace/**' + - '**/immich/library/**' + +archive_name_format: 'torus.borg-{now}' + +keep_daily: 7 +keep_weekly: 4 +keep_monthly: 6 + +encryption_passcommand: cat /run/agenix/borg/torus/password +compression: zstd,22 +checks: + - name: repository + - name: spot + count_tolerance_percentage: 10 + data_sample_percentage: 1 + data_tolerance_percentage: 0.5 diff --git a/home/dot_config/borgmatic.d/torus_kestrel.yaml b/home/dot_config/borgmatic.d/torus_kestrel.yaml new file mode 100644 index 00000000..a47ff429 --- /dev/null +++ b/home/dot_config/borgmatic.d/torus_kestrel.yaml @@ -0,0 +1,10 @@ +repositories: + - path: ssh://tstarr@kestrel//store/torus.borg + label: kestrel + +before_backup: + - "tree /engi > /engi/backup/tree.txt" + #- sudo -u gitea backup-dump-gitea + - stop-docker-containers + +<<: !include torus_common.yaml diff --git a/home/dot_config/borgmatic.d/torus_rsync.yaml b/home/dot_config/borgmatic.d/torus_rsync.yaml new file mode 100644 index 00000000..a1fb42fb --- /dev/null +++ b/home/dot_config/borgmatic.d/torus_rsync.yaml @@ -0,0 +1,10 @@ +repositories: + - path: ssh://fm2120@fm2120.rsync.net//data2/home/fm2120/store/torus.borg + label: rsync + +after_backup: + - restore-docker-containers + +remote_path: borg1 + +<<: !include torus_common.yaml