home-harmening:sicherheit:backup:rclone:rclone_backup_skript

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
home-harmening:sicherheit:backup:rclone:rclone_backup_skript [2024/10/14 08:46] charmeninghome-harmening:sicherheit:backup:rclone:rclone_backup_skript [2024/10/14 09:40] (aktuell) charmening
Zeile 9: Zeile 9:
 \\ \\
 {{ :home-harmening:sicherheit:backup:rclone:rclone-backup.png?400|}} {{ :home-harmening:sicherheit:backup:rclone:rclone-backup.png?400|}}
-Aufruf mit ./rclone-backup "WAS SOLL GESICHERT WERDEN?" +Aufruf mit ./rclone-backup "WIEVIELE BEHALTEN?" "WAS SOLL GESICHERT WERDEN?" 
-<code>rclone-backupe /home/user1</code>+<code>rclone-backupe /home/user1</code>
   - Es wird die Datei /tmp/241014-102736-user1.tar.gz erstellt.   - Es wird die Datei /tmp/241014-102736-user1.tar.gz erstellt.
   - 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.
Zeile 22: Zeile 22:
 ==== Skript ==== ==== Skript ====
 <code> <code>
-# Skript dient zur backuperstellung von Ordnern. Nach einem Backup wird 
-# Das Backup mit rclone zur remote Adresse kopiert. 
 # #
 # Benutzung mit ./rclone-backup "Was soll gesichert werden" # Benutzung mit ./rclone-backup "Was soll gesichert werden"
-# 
-# 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:/rclone/ REMOTE=gdrive:/rclone/
 # 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 ./rclone-backup 'Was wird gesichert?'" ; exit 1 ; fi+if [ -z $BACKUPFROM ]; then echo "Was soll gesichert werden? Aufruf mit ./rclone-backup 'Wieviel wird behalten?' 'Was wird gesichert?'" ; exit 1 ; fi
  
 # 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='\033[0;31m' RED='\033[0;31m'
 GREEN='\033[0;32m' GREEN='\033[0;32m'