Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| computer:ubuntu:minisini_backup [2022/12/14 12:02] – angelegt springm | computer:ubuntu:minisini_backup [2025/06/21 14:50] (current) – removed spring | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Backup Linux-Rechner Lotte ====== | + | |
| - | ===== Backup-Script ===== | + | |
| - | # | + | |
| - | basedir= | + | |
| - | user=lotte | + | |
| - | mediadir=/ | + | |
| - | mountdir=/ | + | |
| - | mediaids=( | + | |
| - | a134880c-d33e-4c70-8227-ea47e6341b1c | + | |
| - | de6ba9c3-cb24-41c0-aea8-a02be20ae30e | + | |
| - | ) | + | |
| - | sourcedirs2backup=( | + | |
| - | / | + | |
| - | ) | + | |
| - | + | ||
| - | LOGFILE=/ | + | |
| - | LOG_MESSAGES=1 | + | |
| - | + | ||
| - | # -------------------------------------------------------- functions --- | + | |
| - | function message () { | + | |
| - | if [ ! -z $LOG_MESSAGES ]; then | + | |
| - | local msg=$1 | + | |
| - | echo `date +" | + | |
| - | fi | + | |
| - | echo `date +" | + | |
| - | } | + | |
| - | + | ||
| - | # ------------------------------------------------------------- Main --- | + | |
| - | if [ ! -d $mediadir ]; then | + | |
| - | message " | + | |
| - | exit 1 | + | |
| - | fi | + | |
| - | + | ||
| - | for mid in " | + | |
| - | echo mid $mid | + | |
| - | if [ -d $mediadir/ | + | |
| - | basedir=$mediadir/ | + | |
| - | device=$(mount | grep $mid | cut -d " " -f 1) | + | |
| - | if [ ! -z " | + | |
| - | break | + | |
| - | fi | + | |
| - | fi | + | |
| - | done | + | |
| - | if [ -z " | + | |
| - | message "No configured media mounted. Exiting" | + | |
| - | exit 1 | + | |
| - | fi | + | |
| - | message " | + | |
| - | + | ||
| - | # | + | |
| - | lastdir=$(ls -1 $basedir | grep -v lost | tail -1) | + | |
| - | targetdir=$basedir/ | + | |
| - | if [ ! -d $targetdir ]; then | + | |
| - | message " | + | |
| - | if [ ! -z " | + | |
| - | message " | + | |
| - | nice cp -al $basedir/ | + | |
| - | else | + | |
| - | message "no dir for copying found in $basedir" | + | |
| - | fi | + | |
| - | rsyncopts=" | + | |
| - | rsyncexcludes=" | + | |
| - | message " | + | |
| - | for sourcedir in " | + | |
| - | nice rsync $rsyncopts $sourcedir $targetdir | + | |
| - | done | + | |
| - | message " | + | |
| - | else | + | |
| - | message "heute schon gebackupt" | + | |
| - | fi | + | |
| - | mount -o ro,remount $device $basedir | + | |
| - | + | ||
| - | # Local variables: | + | |
| - | # compile-command: | + | |
| - | # End: | + | |