Skip to content

Instantly share code, notes, and snippets.

@johnjohndoe
Created August 9, 2019 07:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnjohndoe/ef428635fc2a7b4f3a19ed49a58182cd to your computer and use it in GitHub Desktop.
Save johnjohndoe/ef428635fc2a7b4f3a19ed49a58182cd to your computer and use it in GitHub Desktop.
Datensicherung UBUNTU (Daten aller Benutzer)
#!/bin/bash
function pause(){
read -p "$*"
}
# Name des angemeldeten Benutzers
CURRENT_USER=$(whoami)
EXCLUDE_FILE="/data/Software/Datensicherungsskript/backup-exclude.txt"
# Moegliche Zielpfade
TARGET1=/media/$CURRENT_USER/WD-BACKUP-UBUNTU
TARGET2=/media/$CURRENT_USER/WD-BACKUP-UBUNTU1
TARGET=/media/$CURRENT_USER/WD-BACKUP-UBUNTU
# Pruefe Zielpfad 1
if mountpoint -q $TARGET1
then
TARGET=$TARGET1
else
TARGET=$TARGET2
fi
# Pruefe Zielpfad 2
if mountpoint -q $TARGET2
then
TARGET=$TARGET2
fi
# Datensicherung
# Quelle: interne Festplatte
# Ziel: externe Festplatte
echo "Datensicherung UBUNTU (Daten aller Benutzer)"
echo "============================================"
echo
echo "Hallo $CURRENT_USER."
echo
if mountpoint -q $TARGET
then
echo "Danke, die externe USB-Festplatte ist korrekt angeschlossen."
echo "--> $TARGET"
echo "Die Datensicherung kann jetzt starten."
echo
echo "Bitte druecke [ENTER] zum Starten der Datensicherung."
echo
pause "..."
else
echo "Aktuell ist die externe USB-Festplatte zur Datensicherung NICHT angeschlossen."
echo "Oder eine FALSCHE Festplatte ist angeschlossen."
echo
echo "Bitte schliesse die richtige Festplatte an und starte die Datensicherung erneut."
echo "Die Datensicherung wird jetzt abgebrochen."
echo
echo "Bitte druecke [ENTER] zum Abbrechen der Datensicherung."
echo
pause "..."
exit 0
fi
sudo chown -R paul:family /data
sudo chmod -R 775 /data
sudo rsync -vrt --delete --delete-excluded --links --perms --stats --exclude-from $EXCLUDE_FILE /home/ /data $TARGET
sudo chown -R paul:family $TARGET
sudo chmod -R 775 $TARGET
echo
echo
echo "======================="
pause "Datensicherung beendet."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment