Auf neues Logging umgestellt
This commit is contained in:
30
rettedpv.sh
30
rettedpv.sh
@ -1,45 +1,39 @@
|
||||
#!/bin/bash
|
||||
|
||||
cd /home/oberkoetter/Dokumente/Git/rettedpv
|
||||
cd $GIT_PFAD/rettedpv
|
||||
|
||||
# === Konfiguration ===
|
||||
REMOTE="ptv-nextcloud:/DPV"
|
||||
BACKUP_DIR="./Backup"
|
||||
ARCHIVE_BASE="./Archiv"
|
||||
LOGFILE="log.txt"
|
||||
LOGFILE="$GIT_PFAD/logger/Logs/rettedpv.log"
|
||||
|
||||
source $GIT_PFAD/logger/logger.sh
|
||||
log_init $LOGFILE
|
||||
log_start
|
||||
|
||||
# === 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…"
|
||||
|
||||
# Log rotieren?
|
||||
log "ℹ️ log.txt rotieren?"
|
||||
/bin/bash ./rotate.sh
|
||||
log_info ""
|
||||
log_info ""
|
||||
log_info "🔁 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: $?"
|
||||
log_info "ℹ️ ERR nach rclone: $?"
|
||||
|
||||
# === Aufräumen leerer Archivverzeichnisse ===
|
||||
log "🧹 Entferne leere Verzeichnisse in $ARCHIVE_BASE…"
|
||||
log_info "🧹 Entferne leere Verzeichnisse in $ARCHIVE_BASE…"
|
||||
find "$ARCHIVE_BASE" -type d -empty -delete
|
||||
|
||||
# === Ende der Sicherung ===
|
||||
log "✅ Datensicherung abgeschlossen."
|
||||
log_info "✅ Datensicherung abgeschlossen."
|
||||
|
||||
gum style --border normal --margin "1" --padding "1 2" --foreground 212 "✅ Backup abgeschlossen!"
|
||||
|
||||
Reference in New Issue
Block a user