From c4cf902d78311c17f1026106f431de4c5b9c03c4 Mon Sep 17 00:00:00 2001 From: eldov Date: Tue, 19 Mar 2024 17:22:59 +0000 Subject: [PATCH] update --- upload_koofr.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 upload_koofr.sh diff --git a/upload_koofr.sh b/upload_koofr.sh new file mode 100644 index 0000000..e798152 --- /dev/null +++ b/upload_koofr.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# Backup-Skript for euredomain.de +# Cron Job einrichten! + +# Backup erstellen +backup_folder="/opt/containers" # Pfad zum zu sichernden Ordner +backup_destination="/root/container_backup" # Pfad zum Speichern der Backup-Dateien +backup_filename="euredomain.de_$(date +%Y%m%d%H%M%S).tar.gz" # Backup-Dateiname mit Zeitstempel +tar --exclude-from="exclude_file.txt" -czvf "$backup_destination/$backup_filename" "$backup_folder" + +echo "Backup erfolgreich erstellt: $backup_destination/$backup_filename" + +# Anzahl der vorhandenen Backups ermitteln +backup_count=$(ls -l "$backup_destination" | grep -c "euredomain.de_.*\.tar\.gz") + +# Wenn mehr als 5 Backups vorhanden sind, das älteste Backup löschen +if [ "$backup_count" -gt 3 ]; then + oldest_backup=$(ls -t "$backup_destination" | grep "euredomain.de_.*\.tar\.gz" | tail -1) + rm "$backup_destination/$oldest_backup" + echo "Ältestes Backup gelöscht: $backup_destination/$oldest_backup" +fi + +# Backup auf Koofr hochladen +koofr_username="deineEmail@email.com" # Koofr Benutzername +koofr_password="deinPasswort" # Koofr Passwort +koofr_folder="" # Koofr Zielordner +koofr_upload_url="https://app.koofr.net/dav/Koofr/$koofr_folder/$backup_filename" + +curl -T "$backup_destination/$backup_filename" -u "$koofr_username:$koofr_password" https://app.koofr.net/dav/Koofr/server_backup/$backup_filename + +# curl -u "$koofr_username:$koofr_password" "$koofr_upload_url" +echo "Backup erfolgreich auf Koofr hochgeladen: $koofr_folder/$backup_filename" \ No newline at end of file