mirror of
https://github.com/guyg1474/hcrb.git
synced 2026-10-15 23:13:28 +02:00
12 lines
451 B
Bash
Executable File
12 lines
451 B
Bash
Executable File
#!/bin/bash
|
||
# Tägliche Sicherung von data/ (Mitglieder, Termine, Benutzer) – behält die letzten 30 Tage.
|
||
# Als Cronjob einrichten (sudo crontab -e):
|
||
# 30 3 * * * <projektordner>/deploy/backup.sh
|
||
set -euo pipefail
|
||
PROJECT="$(dirname "$(readlink -f "$0")")/.."
|
||
DEST=/var/backups/hcrb
|
||
mkdir -p "$DEST"
|
||
tar -czf "$DEST/hcrb-$(date +%F).tar.gz" -C "$PROJECT" data
|
||
chmod 600 "$DEST"/hcrb-*.tar.gz
|
||
find "$DEST" -name 'hcrb-*.tar.gz' -mtime +30 -delete
|