Compare commits

..

2 Commits

Author SHA1 Message Date
Alf
b0f799e2d6 Merge branch 'main' of http://100.87.87.6:3000/alf/rettedpv
Pullern vor Pushern
2025-07-10 14:35:01 +02:00
Alf
3d39a6c36b Aufhübschungen 2025-07-10 14:34:02 +02:00
2 changed files with 38 additions and 10 deletions

View File

View File

@ -1,13 +1,41 @@
AArchiv="./Archiv/$(date +%Y-%m-%d-%H-%M)" #!/bin/bash
mkdir -p $AArchiv
echo " " >>log.txt cd /home/oberkoetter/Dokumente/Git/rettedpv
echo " " >>log.txt
echo "$(date) Starte Rettung… " >>log.txt
rclone sync ptv-nextcloud:/DPV ./Backup/ -P --backup-dir=./$AArchiv --log-file="log.txt" --log-level=INFO
echo " " >>log.txt # === Konfiguration ===
echo "$(date) Lösche leere Verzeichnisse… " >>log.txt REMOTE="ptv-nextcloud:/DPV"
find Archiv/* -type d -empty -delete BACKUP_DIR="./Backup"
ARCHIVE_BASE="./Archiv"
LOGFILE="log.txt"
echo "$(date) Rettung beendet " >>log.txt # === Zeitstempel & Archivverzeichnis ===
TIMESTAMP=$(date +%Y-%m-%d-%H-%M)
ARCHIVE_DIR="${ARCHIVE_BASE}/${TIMESTAMP}"
mkdir -p "$ARCHIVE_DIR"
# === Logging-Funktion ===
log() {
echo "$(date '+%Y-%m-%d %H:%M:%S') $1" >> "$LOGFILE"
echo "-> $1"
}
# === Beginn der Sicherung ===
log ""
log ""
log "🔁 Starte Datensicherung…"
# === Synchronisierung mit rclone ===
gum spin --title "rclone läuft..." -- rclone sync "$REMOTE" "$BACKUP_DIR" \
--backup-dir="$ARCHIVE_DIR" \
--log-file="$LOGFILE" \
--log-level=INFO
log " ERR nach rclone: $?"
# === Aufräumen leerer Archivverzeichnisse ===
log "🧹 Entferne leere Verzeichnisse in $ARCHIVE_BASE"
find "$ARCHIVE_BASE" -type d -empty -delete
# === Ende der Sicherung ===
log "✅ Datensicherung abgeschlossen."
gum style --border normal --margin "1" --padding "1 2" --foreground 212 "✅ Backup abgeschlossen!"