Backupscript für SCSI DDS5 Laufwerk

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
viper2k
Beiträge: 51
Registriert: 11.01.2006 02:49:11
Wohnort: Berlin
Kontaktdaten:

Backupscript für SCSI DDS5 Laufwerk

Beitrag von viper2k » 17.04.2006 11:59:48

Hi,
ich habe ein kleines Backupscript geschrieben weil mir die Programme die es so gibt einfach zu groß und zu kompliziert sind.
Habt ihr noch Verbesserungsvorschläge zu meinem Script?
Ich würde gerne noch eine Information dann in eine Datei Speichern lassen das das Backup erfolgreich war mit Urzeit. Und wenn am nächsten Tag eins gefahren wird dann soll er da einfach eine Zeile einfügen.(ist doch richtig wie ich es jetzt gemacht habe oder?)
Ich möchte aber noch das die User die an dem Samba PDC angemeldet sind eine Kopie von der logdatei bekommen die wird dann nach /samba/profiles... reinkopiert wie machen ich das?
Und am besten wäre es noch wenn er mir das auch per E-mail immer zuschickt.

MFG
viper2k

hier das Script:

Code: Alles auswählen

#!/bin/sh
#set -x

Date=` date +%c` 

#data
dat=/backup-`date +%A_%d_%b_%Y`.tar
log=/var/log/backup/backup.log
###########################################################

logger -s -t  Backup gestartet
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
echo $Date 
echo 
echo "Launching Backup-Program..."
sleep 1
echo "Erasing DDS5 Band!"
sleep 3
	mt -f /dev/st0 erase
echo "Creating  backupset on $backupdir ..."
sleep 3
	tar -cf /dev/st0 /etc /root /usr/local /samba/dbdialog /samba/dgimpdat /samba/netlogon /samba/profiles /samba/service /samba/zar /home
	sleep 2

sleep 3
echo "Verifing created Backupset" 
##	tar -C / -df /dev/st0 
##	if [ $? = 0 ]
	then
	    logger -s -t Backup erfolgreich beendet 
	    echo "Backup wurde korrekt erstellt am:  `date +%A-%d-%b-%Y-%R`" >> /var/log/backup/backup.log
	    echo $Date >> /var/log/backup/backup.log
	    echo ------------ >> /var/log/backup/backup.log	    
	else 
	    logger -s -t Backup mit Error beendet
	    echo "Fehler beim Erstellen des Backups am:  `date +%A-%d-%b-%Y-%R`" >> /var/log/backup/backup.log
	    echo $Date >> /var/log/backup/backup.log
	    echo ------------ >> /var/log/backup/backup.log    
	exit 1
	fi

sleep 2



#Restore command:  tar -C /tmp -xvf /dev/st0

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Beitrag von seep » 18.04.2006 07:48:48

Habt ihr noch Verbesserungsvorschläge zu meinem Script?
Wenn Du "oben" schon die Variable $log setzt, solltest Du sie auch "unten" verwenden.

Ansonsten:

1. man crontab
2. man mailx

Zu Samba kann ich nichts sagen.

P.S.: Kaufe Dir bitte mal eine neue Tastatur, Deine Kommataste ist kaputt. scr

Antworten