Batch Datei für Experten
Dies ist
eine Anleitung für Fortgeschrittene.
Bitte haben Sie Verständnis dafür, dass ich hierfür keinerlei Support leisten und keine Fragen per Email beantworten
werde.
Auf dieser Seite wird ein Beispiel für eine Datensicherung per
Kommandopzeile gezeigt.
Natürlich kann diese Technik für die verschiedensten Zwecke eingesetzt werden.
In diesem Beispiel:
erstellen wir ein Zip-Archiv von einem Ordner und seinen Unterordnern
verwenden dabei maximale Kompression
geben alle Informationen in eine log Datei aus
Versenden diese Log Datei per Email zur Überwachung der Funktionsweise
In diesem Beispiel nehmen wir folgendes an:
Es gibt einen Windows Server (Name: srv) mit
der Freigabe \\srv\freigabe und der IP-Adresse
10.0.0.1
Natürlich geht auch jede andere Windows Freigabe. Sie muss nicht
zwingend auf einem Windows Server Betriebsystem liegen.
Es ist ein internes Email-System vorhanden.
z.b. MS Exchange Server.
Jedes andere Emailsystem funktioniert auch, solange es SMTP
versteht.
Hier gehe ich davon aus, dass das Emailsystem direkt auf dem Server läuft.
Es gibt eine Windows XP Workstation mit einem Ordner C:\Daten
In diesem Ordner Daten sind zwei Unterordner enthalten:
C: \Daten\Bilder und C:\Daten\Dokumente
Wir brauchen ein tägliches Backup des gesamten Ordners C:\Daten nach \\srv\freigabe
| WinZip | www.winzip.de | Packprogramm für ZIP Archive |
| WinZip Kommandozeilen Addon wzcline.exe - 288,232 bytes, 282KB | http://www.winzip.de/wzcline.htm | Zusatzprogramm für WinZip WZCLINE = WinZip CommandLINE |
| Blat | www.blat.net | Tool zum Versenden von E-Mail von der Kommandozeile |
| Windows Betriebssystem / am besten Win2000/2003 oder WinXP | ||
| IP Adresse (z.b. 10.0.0.1 ) oder kompletter Name des Mailservers (z.b.: mail.meine-domain.local) | ||
| Ihre Email-Adresse | ||
alle oben angeführten Programm downloaden
WinZip installieren.
WinZip Kommandozeilen Addon WZCLINE installieren.
Blat muss nicht installiert werden aber das
System muss die Blat.exe finden.
Dazu benötigt es einen Pfad in der Path Variable.
Da wir so einen Pfad auch für WZCLINE benötigen, können wir das in einem Schritt
erledigen.
4. blat.exe in den Ordern kopieren, in dem die Winzip / WZCLINE Dateien liegen (meist: C:\Programme\WinZip
5. Pfadangabe für Windows XP erstellen:
Rechtsklick auf Arbeitsplatz / Eigenschaften / Register Erweitert
Button: Umgebungsvariablen
im unteren Fenster "Systemvariablen" die Variable Path suchen und markieren ( Screenshot )
Button Bearbeiten klicken
in dem nun erscheinenden Dialog ganz an das Ende der Pfadangaben springen
Semikolon setzen und den Pfad zum Winzip-Ordner (z.b.: C:\programme\winzip ) eintragen ( Screenshot )
6. Berechtigungen testen
Start / Ausführen: \\srv\freigabe
Erstellen Sie eine neue Text-Datei in diesem Ordner.
Klappt das? = OK
Klappt das nicht? = Prüfen sie, ob Sie
Schreibberechtigung auf diese Freigabe haben.
Win2000 SP3 ändert das Standardverhalten beim Freigeben von Verzeichnissen.
Früher war es Jeder/Vollzugriff. Ab SP3 ist es Jeder/Lesen.
7. Blat Bedienung erlernen
Beispiel:
Mein PC heißt PC-1
Meine Domäne ist: local
Mein FQDN für meinen PC wäre also: pc-1.local
Meine Email-Adresse ist: ich@mydomain.local
Absender der Mail soll postmaster@mydomain.local sein
Der text, der in der Mail erscheinen soll, steht im log, das Winzip erzeugt hat: C:\winziplog.txt
Mein Mailserver hat die IP-Adresse 10.0.0.1
dann sieht der Befehl (eigentlich zwei Befehle) an der Kommandozeile so aus:
Blat -install PC-1.local postmaster@mydomain.local
Blat "C:\winziplog.txt" -to ich@mydomain.local -server 10.0.0.1 -subject "Logfile
fuer Backup"
Erstellen Sie eine neue Textdatei
Benennen Sie die Datei in backup.cmd um
Rechtsklick auf diese Datei / Bearbeiten
Kopieren sie die folgenden (grünen) Zeilen in diese Datei:
:: wir nutzen WinZip
Kommandozeilen Utility zum Komprimieren
:: zuerst die Freigabe
\\srv\freigabe als
Laufwerk Z: mappen
:: dann komprimieren und mit Datum versehen und gleich das Archiv auf Laufwerk
Z:
:: dann Mapping löschen
:: dann logdatei mit blat per SMTP versenden
:: Erklärung zu WZZIP
:: in die path Varaible von Windows muss der Pfad zum WinZip-Ordner
:: meist: C:\programme\winzip
:: nun die Paramter (nur die hier benutzten werden erklärt):
:: -a = add = hinzufügen
:: -r = rekursiv = fügt auch Unterverzeichnisse hinzu
:: -ex ist maximale Kompression
:: -P = füge auch leere Unterordner dem archiv hinzu
:: Z:\Backup = erstelle <Datum>Backup.zip auf Z:\
:: C:\Daten\*.* = alle Dateien in diesem Verzeichnis in das Archiv packen
:: >C:\winziplog.txt = schreibe alles in eine Logdatei winziplog.txt
:: es muss eine txt Datei sein, weil blat nur txt Dateien als Mailinhalt
versenden kann.
net use Z: \\srv\freigabe
FOR /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set CDATE=%%c-%%b-%%a
wzzip -a -ex -r -P Z:\%CDATE%Backup C:\Daten\*.* >C:\winziplog.txt
net use Z: /delete
Blat -install PC-1.local postmaster@mydomain.local
Blat "C:\winziplog.txt" -to ich@mydomain.local -server 10.0.0.1 -subject "Logfile
fuer Backup"
pause
Speichern Sie diese Datei und führen Sie diese Datei per Doppelklick aus.
Wenn alles klappt, passiert folgendes:
Der Ordner C:\Daten mit allen Unterordnern wird in ein Zip-Archiv verpackt
Das Zip-Archiv wird auf dem Server im Ordner \\srv\freigabe erstellt
Das Ziparchiv erhält als Name z.b. : 2003-01-27Backup.zip
von Winzip wird ein log erstellt (C:\winziplog.txt)
Diese Log wird per Email versendet. Im Text der Email steht der Text des winzip logs.
Viel Erfolg