init backup scripts
This commit is contained in:
Executable
+46
@@ -0,0 +1,46 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
source /home/nico/backup/lib.sh
|
||||
|
||||
# ================================
|
||||
# Einstellungen
|
||||
# ================================
|
||||
GITEA_CONTAINER="gitea" # Name deines Gitea-Docker-Containers
|
||||
BACKUP_DIR="/home/nico/backup/tmp/gitea_backups" # Temporärer Backup-Pfad auf dem Server
|
||||
REMOTE="onedrive-tdhaider:/IONOS/Backups" # Basisziel auf OneDrive
|
||||
DATE=$(date +%F_%H-%M-%S)
|
||||
|
||||
# ================================
|
||||
# Backup-Ordner vorbereiten
|
||||
# ================================
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
|
||||
# ================================
|
||||
# Gitea Dateien sichern
|
||||
# ================================
|
||||
log "📦 Backup starte für Gitea Dateien..."
|
||||
|
||||
docker run --rm -v gitea_gitea-data:/data -v "$BACKUP_DIR":/backup alpine \
|
||||
tar czf /backup/gitea-files-backup-$DATE.tar.gz -C /data git gitea \
|
||||
|| fail "Fehler beim Backup der Gitea Dateien!"
|
||||
|
||||
log "✅ Gitea Dateien erfolgreich gesichert"
|
||||
|
||||
# ================================
|
||||
# Upload auf OneDrive
|
||||
# ================================
|
||||
log "☁️ Lade Gitea Backup zu OneDrive hoch ..."
|
||||
upload "$BACKUP_DIR/gitea-files-backup-$DATE.tar.gz" "$REMOTE/gitea-files"
|
||||
log "✅ Upload abgeschlossen!"
|
||||
|
||||
cleanup_keep_latest "$REMOTE/gitea-files" 14
|
||||
log "✅ Cleanup abgeschlossen!"
|
||||
|
||||
# ================================
|
||||
# Lokale Backups aufräumen (optional)
|
||||
# ================================
|
||||
[[ -d "$BACKUP_DIR" ]] && rm -rf "$BACKUP_DIR"
|
||||
log "🧹 Lokale temporäre Backups gelöscht."
|
||||
|
||||
log "🏁 Alle Backups abgeschlossen!"
|
||||
|
||||
Reference in New Issue
Block a user