diff --git a/backup-plane.sh b/backup-plane.sh new file mode 100644 index 0000000..af37280 --- /dev/null +++ b/backup-plane.sh @@ -0,0 +1,48 @@ +#!/bin/bash +set -euo pipefail +source /home/nico/backup/lib.sh + +# ================================ +# Einstellungen +# ================================ +PLANE_UPLOADS_VOLUME="plane-uploads" # Docker Volume Name +BACKUP_DIR="/home/nico/backup/tmp/plane_backups" +REMOTE="onedrive-tdhaider:/IONOS/Backups" +DATE=$(date +%F_%H-%M-%S) + +# ================================ +# Vorbereitung +# ================================ +mkdir -p "$BACKUP_DIR" + +# ================================ +# Plane Uploads-Volume Backup +# ================================ +log "📦 Backup starte für Plane Uploads..." + +docker run --rm \ + -v plane-uploads:/data:ro \ + -v "$BACKUP_DIR":/backup \ + alpine \ + tar czf /backup/plane-uploads-$DATE.tar.gz -C /data . \ +|| fail "Fehler beim Plane Uploads Backup!" + +log "✅ Plane Uploads erfolgreich gesichert" + +# ================================ +# Upload +# ================================ +log "☁️ Upload zu OneDrive..." +upload "$BACKUP_DIR/plane-uploads-$DATE.tar.gz" "$REMOTE/plane-uploads" +log "✅ Upload abgeschlossen!" + +cleanup_keep_latest "$REMOTE/plane-uploads" 14 +log "✅ Cleanup abgeschlossen!" + +# ================================ +# Cleanup lokal +# ================================ +rm -rf "$BACKUP_DIR" +log "🧹 Lokale Backups gelöscht" + +log "🏁 Plane Backup fertig!" \ No newline at end of file diff --git a/backup-postgresql.sh b/backup-postgresql.sh index a3495d9..2048402 100755 --- a/backup-postgresql.sh +++ b/backup-postgresql.sh @@ -42,6 +42,9 @@ backup_db() { # ================================ backup_db "gitea" backup_db "projektverwaltung" +backup_db "gastro" +backup_db "affine" +backup_db "plane" # ================================ # Lokale Backups aufräumen (optional)