init backup scripts

This commit is contained in:
Nico Haider
2026-04-27 17:45:35 +02:00
commit 0f290fa743
7 changed files with 407 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
#!/bin/bash
set -euo pipefail
source /home/nico/backup/lib.sh
# ================================
# Einstellungen
# ================================
AFFINE_VOLUME_PATH="/home/nico/.affine"
BACKUP_DIR="/home/nico/backup/tmp/affine_backups"
REMOTE="onedrive-tdhaider:/IONOS/Backups"
DATE=$(date +%F_%H-%M-%S)
# ================================
# Vorbereitung
# ================================
mkdir -p "$BACKUP_DIR"
# ================================
# Affine Storage + Config Backup
# ================================
log "📦 Backup starte für Affine Files..."
tar czf "$BACKUP_DIR/affine-files-backup-$DATE.tar.gz" \
-C "$AFFINE_VOLUME_PATH" storage config \
|| fail "Fehler beim Affine File Backup!"
log "✅ Affine Dateien erfolgreich gesichert"
# ================================
# Upload
# ================================
log "☁️ Upload zu OneDrive..."
upload "$BACKUP_DIR/affine-files-backup-$DATE.tar.gz" "$REMOTE/affine-files"
log "✅ Upload abgeschlossen!"
cleanup_keep_latest "$REMOTE/affine-files" 14
log "✅ Cleanup abgeschlossen!"
# ================================
# Cleanup lokal
# ================================
rm -rf "$BACKUP_DIR"
log "🧹 Lokale Backups gelöscht"
log "🏁 Affine Backup fertig!"