Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| home-harmening:sicherheit:backup:rclone:rclone_backup_skript [2024/10/14 08:39] – ↷ Seite von sicherheit:backup:rclone:rclone_backup_skript nach home-harmening:sicherheit:backup:rclone:rclone_backup_skript verschoben charmening | home-harmening:sicherheit:backup:rclone:rclone_backup_skript [2024/10/14 09:40] (aktuell) – charmening | ||
|---|---|---|---|
| Zeile 8: | Zeile 8: | ||
| **__Bedienung: | **__Bedienung: | ||
| \\ | \\ | ||
| - | Aufruf mit ./ | + | {{ : |
| - | < | + | Aufruf mit ./ |
| + | < | ||
| - Es wird die Datei / | - Es wird die Datei / | ||
| - Danach wird wird nach user1 Dateien auf der Cloud gesucht und nur die 3 aktuellsten werden behalten. | - Danach wird wird nach user1 Dateien auf der Cloud gesucht und nur die 3 aktuellsten werden behalten. | ||
| - Jetzt wird die Datei / | - Jetzt wird die Datei / | ||
| + | \\ \\ | ||
| Es sollte hierfür ein Cronjob erstellt werden. | Es sollte hierfür ein Cronjob erstellt werden. | ||
| - | \\ \\ | + | \\ |
| **__Beispiel: | **__Beispiel: | ||
| < | < | ||
| Zeile 21: | Zeile 22: | ||
| ==== Skript ==== | ==== Skript ==== | ||
| < | < | ||
| - | # Skript dient zur backuperstellung von Ordnern. Nach einem Backup wird | ||
| - | # Das Backup mit rclone zur remote Adresse kopiert. | ||
| # | # | ||
| # Benutzung mit ./ | # Benutzung mit ./ | ||
| - | # | ||
| - | # Christoph Harmening | ||
| # Variablen | # Variablen | ||
| #Wieveiele Backups werden behalten | #Wieveiele Backups werden behalten | ||
| - | KEEP=3 | + | KEEP=$1 |
| # Remote Pfad von Rclone | # Remote Pfad von Rclone | ||
| REMOTE=gdrive:/ | REMOTE=gdrive:/ | ||
| # Wovon das Backup erstellen | # Wovon das Backup erstellen | ||
| - | BACKUPFROM=$1 | + | BACKUPFROM=$2 |
| + | # Wurde die KEEP Variable gesetzt? Wenn nicht setze den Default | ||
| + | if [ -z $KEEP ]; then KEEP=3; fi | ||
| # Wurde ein Backuppfad übergeben? | # Wurde ein Backuppfad übergeben? | ||
| - | if [ -z $BACKUPFROM ]; then echo "Was soll gesichert werden? Aufruf mit ./ | + | if [ -z $BACKUPFROM ]; then echo "Was soll gesichert werden? Aufruf mit ./ |
| # Wichtige Variable erstéllen | # Wichtige Variable erstéllen | ||
| DATE=$(date +%Y%m%d-%H%M%S) | DATE=$(date +%Y%m%d-%H%M%S) | ||
| - | NEWBACKUP=$DATE-$(basename $BACKUPFROM).tar.gz | + | NEWBACKUP=$(basename $BACKUPFROM)-$DATE.tar.gz |
| RED=' | RED=' | ||
| GREEN=' | GREEN=' | ||