45 lines
1.2 KiB
Bash
Executable File
45 lines
1.2 KiB
Bash
Executable File
#!/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!" |