Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 20.03.2010, 16:24   #1
Senior Member
 
Offline
Registriert seit: 10-2009
Beiträge: 312
Script zur Sicherung von Virtuellen Maschinen

Hallo,
ich habe mir ein kleines Script geschrieben das meine Virtuellen Maschinen Sichern soll (VMWare Server). Es läuft alles wunderbar bis zu dem Punkt, wo er die Dateien wegkopieren soll! Das Verzeichniss wo eine Virtuelle Maschine drin liegt sieht wie folgt aus

E:\Virtuelle Maschinen\Produktivumgebung\Linuxserver

Er gibt mir immer aus das er den Pfad nicht finden kann es gibt ihn aber!! Wenn ich das eine Testdatei in E:\test.txt lege klappt es lege ich die Datei in E:\Virtuelle Maschinen findet er die Dateien nicht!

Hier mein Script!

Code:
del /Q /F C:\Dokumente und Einstellungen\Administrator\Desktop\Batch\Backup\PA-Linux\log.txt
del /Q /F I:\Server-Images\PA-Linux >> log.txt

@echo Sicherungs-Job vom: %date% >> log.txt
@echo. >> log.txt
@echo Startzeit des Sicherungs-Jobs: %time:~0,8% Uhr >> log.txt
@echo. >> log.txt
@echo. >> log.txt

"D:\VMware Server\vmrun.exe" -h https://127.0.0.1:8333/sdk -u VM-Backup -p password -T server suspend "[Produktivumgebung] PA-Linux/PA-Linux.vmx" >> log.txt

copy E:\Virtuelle Maschinen\Produktivumgebung\PA-Linux\*.* I:\Server-Images\PA-Linux\ >> log.txt

"D:\VMware Server\vmrun.exe" -h https://127.0.0.1:8333/sdk -u VM-Backup -p password -T server start "[Produktivumgebung] PA-Linux/PA-Linux.vmx" >> log.txt

@echo. >> log.txt
@echo. >> log.txt
@echo Sicherungs-Job vom: %date% >> log.txt
@echo. >> log.txt
@echo Endzeit des Sicherungs-Jobs: %time:~0,8% Uhr >> log.txt
@echo Die Sicherung hat %timer% min. gedauert! >> log.txt

"C:\Dokumente und Einstellungen\Administrator\Desktop\Batch\Backup\PA-Linux" mailsend.exe -d test.local -smtp 192.168.0.4 -t test@test.de -f backup@test.local +cc +bc -sub "Backup erfolgreich durchgelaufen am %date% - PA-Linux" -M "Das Backup to Disk ist erfolgreich abgeschlossen fuer PA-Linux!" -a log.txt
    Mit Zitat antworten
Alt 20.03.2010, 16:38   #2
Expert Member
 
Offline
Registriert seit: 11-2002
Ort: Hamm (Westf.)
Beiträge: 4.597
Obwohl ich von dieser Art der Sicherung nicht wirklich was halte: War da nicht was mit Anführungszeichen bei Pfaden mit Leerzeichen?

Signatur
Frag nicht, wenn Dir die Antwort nicht passt.

Beste Grüße
Stephan Betken



In Memory of LukasB

    Mit Zitat antworten
Alt 20.03.2010, 18:12   #3
Senior Member
 
Offline
Registriert seit: 10-2009
Beiträge: 312
Aber wo genau setze ich da die Anführungszeichen? Nur bei dem Teil wo das Leerzeichen drin ist oder beim kompletten Pfad?
    Mit Zitat antworten
Alt 20.03.2010, 18:15   #4
Moderator
 
Benutzerbild von Necron
 
Offline
Registriert seit: 12-2002
Ort: Engelskirchen (NRW)
Beiträge: 10.345
Zitat von André_Neustadt Beitrag anzeigen
Aber wo genau setze ich da die Anführungszeichen? Nur bei dem Teil wo das Leerzeichen drin ist oder beim kompletten Pfad?
Der komplette Pfad muss in Anführungszeichen gesetzt werden.

Signatur
Gruß
Daniel

-Daniel's Studi Blog-

    Mit Zitat antworten
Alt 21.03.2010, 00:35   #5
Senior Member
 
Offline
Registriert seit: 10-2009
Beiträge: 312
Hallo,
das mit dem Copy klappt jetzt habe nur noch zwei Problem in meinem Script!

Das Script sieht jetzt wie folgt aus

Code:
del /Q /F "C:\Dokumente und Einstellungen\Administrator\Desktop\Batch\Backup\PA-Linux\log.txt" 
del /Q /F I:\Server-Images\PA-Linux >> log.txt

@echo Backup to Disk Sicherung für PA-Linux erfolgreich abgeschlossen!>> log.txt
@echo. >> log.txt
@echo Sicherungs-Job vom: %date% >> log.txt
@echo. >> log.txt
@echo Startzeit des Sicherungs-Jobs: %time:~0,8% Uhr >> log.txt
@echo. >> log.txt
@echo. >> log.txt

"D:\VMware Server\vmrun.exe" -h https://127.0.0.1:8333/sdk -u VM-Backup -p password -T server suspend "[Produktivumgebung] PA-Linux/PA-Linux.vmx" >> log.txt

copy "E:\Virtuelle Maschinen\Neuer Ordner\*.*" I:\Server-Images\PA-Linux\ >> log.txt

"D:\VMware Server\vmrun.exe" -h https://127.0.0.1:8333/sdk -u VM-Backup -p password -T server start "[Produktivumgebung] PA-Linux/PA-Linux.vmx" >> log.txt

@echo. >> log.txt

@echo Endzeit des Sicherungs-Jobs: %time:~0,8% Uhr >> log.txt
@echo Die Sicherung hat %timer% min. gedauert! >> log.txt
@echo. >> log.txt

"C:\Dokumente und Einstellungen\Administrator\Desktop\Batch\Backup\PA-Linux" mailsend.exe -d test.local -smtp 192.168.0.4 -t test@test.de -f backup@test.local +cc +bc -sub "Backup erfolgreich durchgelaufen am %date% - PA-Linux" -M "Das Backup to Disk ist erfolgreich abgeschlossen fuer PA-Linux!" -a log.txt
1. Er verschickt die Mail nicht automatisch mehr mit der log.txt
-Wenn ich das manuell mache ich
Code:
C:\Dokumente und Einstellungen\Administrator\Desktop\Batch\Backup\PA-Linux
und dann folgenden Befehl ausführe bekomme ich die Mail

Code:
mailsend.exe -d test.local -smtp 192.168.0.4 -t test@test.de -f backup@test.local +cc +bc -sub "Backup erfolgreich durchgelaufen am %date% - PA-Linux" -M "Das Backup to Disk ist erfolgreich abgeschlossen fuer PA-Linux!" -a log.txt
2. Er errechnet nicht die Zeit wie lange das Backup gedauert hat in Stunden\Minuten\Sekunden!
-
Code:
@echo Die Sicherung hat %timer% min. gedauert!

So sieht die Logdatei nach einem Backup aus!
Code:
Backup to Disk Sicherung für PA-Linux erfolgreich abgeschlossen!
 
Sicherungs-Job vom: 21.03.2010 
 
Startzeit des Sicherungs-Jobs:  0:27:38 Uhr 
 
 
E:\Virtuelle Maschinen\Neuer Ordner\Neu Textdokument.txt
E:\Virtuelle Maschinen\Neuer Ordner\Neu WordPad-Dokument.doc
        2 Datei(en) kopiert.
 
Endzeit des Sicherungs-Jobs:  0:27:53 Uhr 
Die Sicherung hat  min. gedauert!
Freue mich über jede Antwort!
    Mit Zitat antworten
Alt 21.03.2010, 00:43   #6
Expert Member
 
Offline
Registriert seit: 11-2002
Ort: Hamm (Westf.)
Beiträge: 4.597
Bei den anderen Befehlen hast du den kompletten Pfad zur Datei in Anführungszeichen! Das solltest du beibehalten!
Code:
"C:\Dokumente und Einstellungen\Administrator\Desktop\Batch\Backup\PA-Linux\mailsend.exe" -d test.local -smtp 192.168.0.4 -t test@test.de -f backup@test.local +cc +bc -sub "Backup erfolgreich durchgelaufen am %date% - PA-Linux" -M "Das Backup to Disk ist erfolgreich abgeschlossen fuer PA-Linux!" -a log.txt

Signatur
Frag nicht, wenn Dir die Antwort nicht passt.

Beste Grüße
Stephan Betken



In Memory of LukasB

    Mit Zitat antworten
Alt 21.03.2010, 00:56   #7
Senior Member
 
Offline
Registriert seit: 10-2009
Beiträge: 312
Hallo,
mh hätte ich auch alleine drauf können kommen! Hat jemand noch einen Tipp für mich bezüglich der Zeitberechnung?
    Mit Zitat antworten
Alt 21.03.2010, 10:20   #8
Newbie
 
Offline
Registriert seit: 06-2006
Beiträge: 58
wo auch immer die Zeitmessung starten soll
Code:
set /a start=%time:~0,2%*3600+%time:~3,2%*60+%time:~6,2%
wo auch immer die Zeitmessung enden soll
Code:
set /a ende=%time:~0,2%*3600+%time:~3,2%*60+%time:~6,2%
Differenz ermitteln
Code:
set /a diff=ende-start
Ausgabe
Code:
Dauer in Sekunden: %diff%
Läuft das Skript über Mitternacht, ist es Essig mit der Zeitmessung
    Mit Zitat antworten
Alt 21.03.2010, 11:35   #9
Board Veteran
 
Offline
Registriert seit: 12-2008
Beiträge: 4.674
Zitat von André_Neustadt Beitrag anzeigen
Hallo,
mh hätte ich auch alleine drauf können kommen! Hat jemand noch einen Tipp für mich bezüglich der Zeitberechnung?
Powershell.
Da geht das ganz einfach.
    Mit Zitat antworten
Alt 22.03.2010, 10:35   #10
Senior Member
 
Offline
Registriert seit: 10-2009
Beiträge: 312
Zitat von ZeroKnowledge Beitrag anzeigen
wo auch immer die Zeitmessung starten soll
Code:
set /a start=%time:~0,2%*3600+%time:~3,2%*60+%time:~6,2%
wo auch immer die Zeitmessung enden soll
Code:
set /a ende=%time:~0,2%*3600+%time:~3,2%*60+%time:~6,2%
Differenz ermitteln
Code:
set /a diff=ende-start
Ausgabe
Code:
Dauer in Sekunden: %diff%
Läuft das Skript über Mitternacht, ist es Essig mit der Zeitmessung
Hallo,
erstmal vielen Dank klappt wunderbar! Aber kann ich mir das auch evt. in Stunden\Minuten\Sekunden ausgeben lassen?
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Performancevergleich von virtuellen Maschinen zu physischen Maschinen Manuel89 Virtualisierung 12 21.04.2010 22:57
2K8 - Ping auf virtuellen Maschinen seltsam dermario2 Windows Server Forum 6 05.08.2009 13:23
online Sicherung von virtuellen Maschinen unter Hyper-V Anarchronox Virtualisierung 3 20.06.2009 16:16
SQL Prozessor Lizenzen auf virtuellen Maschinen HerrPaschulke MS SQL Server Forum 6 29.08.2008 12:09
Konsolidieren mittels Virtuellen Maschinen Ede-Pfau Windows Forum — LAN & WAN 3 01.12.2004 23:07


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:21 Uhr. Seite generiert in 0,042 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang