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