Verfasst von Joerg am 19. August 2010 - 10:10
Posted in
Ich musste auf die schnelle realisieren, dass eine auf einer Linuxkiste durch das tool Backup-Manager erstellte lokale Datensicherung auf einen Windowsserver kopiert wird, damit die Daten in die Datensicherung miteinbezogen werden. Dazu habe ich ein QandD Skript gebastelt, was vielleicht dem ein oder anderen helfen kann. Bitte sehr. Wer es verbessern möchte soll dies gern tun und mir netter weise eine kurze Nachricht schicken... :-)
#!/bin/bash
# Titel: Einfaches Skript zum verschieben der Datensicherung auf
# ein Windows Serverlaufkwerk, welcheueber das Netzwerk freigegeben wurde.
# Version: 1
#
#
# Definition der Variablen.
# ARCHIVDIR - Hier sind die Daten auf der lokalen Maschine zentral gespeichert.
# BACKUPDIR - Hier wird das Freigegebene Laufwerk eingebunden.
# SMBUSER - Der Benutzer, welcher zur Anmeldung am SMB-Server genutzt wird.
# DOMAIN - Wird in einer Domain gearbeitet, so ist diese hier zur Anmeldung anzugeben.
# PASSWD - Passwort des Benutzers, welcher sich an der Freigabe anmeldet.
# SERVER - Der Server, auf dem sich die Freigabe befindet.
# SERVERPATH - fuer den Fall, dass in einen Unterordner gesichert wird.
#
ARCHIVDIR=/var/archives BACKUPDIR=/mnt/serversicherung
SMBUSER="Datensicherungsbenutzer"
DOMAIN="MyDomain"
PASSWD="Kennwort"
SERVER="ip.vom.windows.server"
SERVERPATH="Backup/Webserver"
#
# Ueberpruefung, ob es den zu archivierenden Ordner gibt. Wenn nicht beendet sich das Skript.
#
if [ -d $ARCHIVDIR ]; then
echo "Datenquellordner existiert!"
else
exit 1
fi
#
# Ueberpruefung, ob der Mountpunkt zum einbinden der Netzwerkfreigabe existiert.
# Wenn nicht, dann wird dieser angelegt.
#
if [ -d $BACKUPDIR ]; then
echo "Datensicherungsordner existiert!"
else
echo "Datensicherungsordner wird angelegt!"
mkdir -m 777 $BACKUPDIR
echo "Datensicherungsordner wurde angelegt!"
fi
#
# Mounten der Netzwerkfreigabe. Schlaegt dies fehl, so beendet sich das Sktipt.
#
echo "Mounte Serverlaufwerk nach $BACKUPDIR."
mount -t cifs -o username=$DOMAIN\\$SMBUSER,password=%PASSWD //$SERVER/$SERVERPATH $BACKUPDIR
if [ $? = 0 ]; then
echo "Mounten erfolgreich!"
else
echo "Es gab einen Fehler beim Mounten des Serverlaufwerks!"
exit
fi
#
# Synchronisation des Archivordners.
#
echo "Synchronisiere Datensicherung!"
rsync --quiet --recursive --update --times $ARCHIVDIR/ $BACKUPDIR
if [ $? == 0 ]; then
echo "Syncronisation erfolgreich erfolgreich!"
else
echo "Es gab einen Fehler bei der Synchronisation!" echo "Haenge Netzwerkfreigabe wieder aus." umount $BACKUPDIR
Trackback URL for this post:
http://www.schreibtischwerkstatt.de/trackback/669
- Blog von Joerg
- Anmelden um Kommentare zu schreiben

