updates to make better use of restic-scripts

This commit is contained in:
John Lancaster
2024-05-27 19:21:20 -05:00
parent 76efdb0274
commit 5483502675
7 changed files with 40 additions and 11 deletions

3
.gitmodules vendored
View File

@@ -2,3 +2,6 @@
path = docker-observation path = docker-observation
url = https://gitea.john-stream.com/john/docker-observation.git url = https://gitea.john-stream.com/john/docker-observation.git
branch = main branch = main
[submodule "restic-scripts"]
path = restic-scripts
url = https://gitea.john-stream.com/john/restic-scripts

1
.python-version Normal file
View File

@@ -0,0 +1 @@
json

1
requirements.txt Normal file
View File

@@ -0,0 +1 @@
pydantic>=2,<3

1
restic-scripts Submodule

Submodule restic-scripts added at 9127b34739

24
scripts/backup.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/bash
set -e
if [ -z "$BACKUP_DIR" ]; then
echo "Error: BACKUP_DIR is not set."
exit 1
fi
if [ -z "$RESTIC_REPOSITORY" ]; then
echo "Error: RESTIC_REPOSITORY is not set."
exit 1
fi
if [ -z "$RESTIC_PASSWORD" ]; then
echo "Error: RESTIC_PASSWORD is not set."
exit 1
fi
python -m restic.backup --project zigbee-stack --services mqtt,z2m "$@"
SCRIPT_DIR=$(readlink -f $(dirname "${BASH_SOURCE[0]}"))
$SCRIPT_DIR/prune_backups.sh

10
scripts/prune_backups.sh Executable file
View File

@@ -0,0 +1,10 @@
#!/bin/bash
python -m restic.forget \
--keep-last 5 \
--keep-weekly 8 \
--keep-monthly 12 \
--keep-yearly 7
# --json | jq .
python -m restic.prune

View File

@@ -1,11 +0,0 @@
#!/bin/bash
set -e
SCRIPT_DIR=$(readlink -f $(dirname "${BASH_SOURCE[0]}"))
$SCRIPT_DIR/restic_command.sh forget --prune \
--keep-last 5 \
--keep-weekly 8 \
--keep-monthly 12 \
--keep-yearly 7