All pastes #795654 Raw Edit

flexbackup

public text v1 · immutable
#795654 ·published 2007-11-24 09:12 UTC
rendered paste body
#!/bin/bash

PATH=/bin:/usr/bin:/sbin:/usr/sbin
LOCKFILE=/var/lock/flexbackup
 
cleanup() {
    rm -f "$LOCKFILE"
}

mtx -f /dev/sg1 status
sleep 10
 
# procmail-lockfile muss drauf sein
if lockfile -! -r 0 "$LOCKFILE"; then
    echo "Flexbackup kontrollieren: läuft mehrfach!" | mail -s "Warnung: Flexbackup dreht durch" alert
    exit 1
fi

trap cleanup EXIT TERM INT

DAY="$(date +%u)"
echo "Das tägliche Backup wird durchgeführt..."
 
case "$DAY" in
    1 | 2 | 3 | 4)
	DESTINATION=backup
	TYPE=incremental
	;;
    5)	DESTINATION=backup
	TYPE=full
	;;
    6)  DESTINATION=full_s1
	TYPE=full
	;;
    7)  DESTINATION=full_s2
	TYPE=full
	;;

flexbackup -set "$DESTINATION" -"$TYPE";
sleep 20
flexbackup -toc;
sleep 60
mtx -f /dev/sg1 unload
 
echo "Das Backup wurde durchgeführt."