mirror of
https://github.com/morten-olsen/homelab-operator.git
synced 2026-02-08 01:36:28 +01:00
add backup image
This commit is contained in:
35
images/backup/backup.sh
Normal file
35
images/backup/backup.sh
Normal file
@@ -0,0 +1,35 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
if [ -z "$RESTIC_PASSWORD" ]; then
|
||||
echo "Error: RESTIC_PASSWORD environment variable is not set." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
RESTIC_REPOSITORY="/mnt/backup"
|
||||
SOURCE_DIR="/mnt/source"
|
||||
|
||||
mkdir -p "$SOURCE_DIR"
|
||||
mkdir -p "/mnt/backup"
|
||||
|
||||
echo "Starting Restic backup from $SOURCE_DIR to $RESTIC_REPOSITORY"
|
||||
|
||||
echo "Checking/Initializing Restic repository..."
|
||||
restic init --repository "$RESTIC_REPOSITORY" || true
|
||||
|
||||
echo "Running Restic backup..."
|
||||
restic backup \
|
||||
"$SOURCE_DIR" \
|
||||
--verbose \
|
||||
--tag "daily" \
|
||||
--exclude-cache \
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Restic backup completed successfully!"
|
||||
else
|
||||
echo "Restic backup failed!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Backup finished."
|
||||
Reference in New Issue
Block a user