derMaddin 10 Geschrieben 15. Mai 2006 Melden Geschrieben 15. Mai 2006 Hallo MCSE's Ich habe eine Domäne mit W2k3-DC und XP-Pro-Clients Ich möchte per Script die Datensicherung auf dem W2k3Server übernehmen. Die "Eigenen Dateien" der einzelnen Nutzer werden unter C:\Benutzerlaufwerke\%USERNAME% gespeichert, zusätzlich soll das Zentrale Netzlaufwerk (C:\Dateiserver) und die Nutzerprofile (C:\Profile) gesichert werden. Das ganze möchte ich mit einem Batch-Script per <copy> realisieren. Mein Problem: Ich möchte die Sicherungen auf einer separaten Festplatte ablegen, in einem Ordner der das zum Zeitpunkt der Sicherung aktuelle Datum im Namen hat. Wie kann ich per Script das Datum auslesen und als Variable definieren? Das ganze Stell ich mir etwa so vor: 01 @ECHO OFF 02 03 SET savetime=<Datum auslesen> 04 05 SET path="G:\Sicherung_ + %savetime%" 06 07 MD %path% 08 09 COPY "C:\Benutzerlaufwerke" %path% 10 11 COPY "C:\Profile" %path% 12 13 COPY "C:\Dateiserver" %path% Der Sicherungsordner soll dann so aussehen: G:\Sicherung_15.05.06 Und ich möchte nicht in Sicherungssoftware investieren, da das Netz nur eine reine Lernumgebung ist. Zitieren
Itchy 10 Geschrieben 15. Mai 2006 Melden Geschrieben 15. Mai 2006 Hallo !!! Ich würde es so machen..... echo off cls if exist g:\sicherung_%date% goto error md g:\Sicherung_%date% xcopy /S /E c:\Datteiserver g:\sicherung_%date% xcopy /S /E C:\benutzerlaufwerke g:\sicherung_%date% xcopy /S /E C:\Profile g:\sicherung_%date% goto end :error echo !!!!! Sicherungsverzeichnis existiert bereits. Sicherung wird abgebrochen !!!!! pause :end sollte funktioniern. aber zur sicherheit mal den befehl xcopy anschauen. denn mit xcopy geht noch ne menge mehr !! grüße vom itchy Zitieren
XP-Fan 224 Geschrieben 15. Mai 2006 Melden Geschrieben 15. Mai 2006 Hallo Maddin, warum willst du die copy Variante nutzen ? Windows hat doch ein passables Backup Programm dabei ... ich würde dieses auch nutzen. ;) Oder spricht deiner Meinung etwas dagegen ? Zitieren
ChristianHemker 10 Geschrieben 15. Mai 2006 Melden Geschrieben 15. Mai 2006 Entweder wirklich per NTBACKUP, wenn es unbedingt ohne gehen soll würde ich dir ROBOCOPY.EXE empfehlen, das hat eine Menge Sachen schon an Bord, die man sonst mühevoll scripten müsste. Zitieren
derMaddin 10 Geschrieben 15. Mai 2006 Autor Melden Geschrieben 15. Mai 2006 Ich soll aber Scripten, Anweisung vom Ausbilder. Hat ja irgendwie auch nen Lern-Effekt, ich wusste noch nie so viel über Batch-Scripte wie jetzt. Ich bin jetzt auch schon ziemlich weit gekommen, momentan sieht mein Script folgendermaßen aus: 01 @ECHO OFF 02 03 SET Errorpfad="C:\Dokumente und Einstellungen\Administrator\Desktop\LOG" 04 05 IF NOT EXIST %Errorpfad% MD %Errorpfad% 06 07 REM =================Profilsicherung================= 08 09 SET Profilpfad="G:\Profile\Sicherung_%date%" 10 11 CACLS C:\Profile /e /t /g Administrator:f 12 13 IF EXIST %Profilpfad% GOTO ERROR 14 15 MD %Profilpfad% 16 17 ECHO ======================================= >> %Errorpfad%\SaveLog_Profile.txt 18 ECHO =====Sicherung Profile vom %date%====== >> %Errorpfad%\SaveLog_Profile.txt 19 ECHO ======================================= >> %Errorpfad%\SaveLog_Profile.txt 20 21 XCOPY C:\Profile %Profilpfad% /e /k /h /o /v /r >> %Errorpfad%\SaveLog_Profile.txt 22 23 :ERROR 24 25 ECHO Verzeichnis fuer aktuelle Profilsicherung ist bereits vorhanden! >> %Errorpfad%\SaveLog_Profile.txt 26 27 REM ===============Profilsicherung Ende=============== 28 REM ====Sicherung der Benutzerordner (inkrementell)==== 29 30 SET Benutzerpfad="G:\Benutzerlaufwerke" 31 32 CACLS C:\Benutzerlaufwerke /e /t /g Administrator:f 33 34 ECHO ======================================= >> %Errorpfad%\SaveLog_User.txt 35 ECHO =====Sicherung Profile vom %date%====== >> %Errorpfad%\SaveLog_User.txt 36 ECHO ======================================= >> %Errorpfad%\SaveLog_User.txt 37 38 IF NOT EXIST %Benutzerpfad% MD %Benutzerpfad% 39 40 XCOPY C:\Benutzerlaufwerke %Benutzerpfad% /v /d /e /h /r /o /y >> %Errorpfad%\SaveLog_User.txt 41 42 REM =========Ende Sicherung der Benutzerordner========= 43 REM ===============Sicherung Dateiserver=============== 44 45 SET Datenpfad="G:\Dateiserver" 46 47 IF NOT EXIST %Datenpfad% MD %Datenpfad% 48 49 ECHO ======================================= >> %Errorpfad%\SaveLog_Fileserver.txt 50 ECHO =====Sicherung Profile vom %date%====== >> %Errorpfad%\SaveLog_Fileserver.txt 51 ECHO ======================================= >> %Errorpfad%\SaveLog_Fileserver.txt 52 53 XCOPY C:\Dateiserver %Datenpfad% /v /d /e /h /r /o /y >> %Errorpfad%\SaveLog_Fileserver.txt 54 55 REM =============Ende Sicherung Dateiserver============= 56 57 EXIT das Einzige Problem das ich noch habe sind die Berechtigungen. Ich hab keinen Zugriff auf die Profilordner, und mit CACLS C:\Profile /e /t /g Administrator:f klappts auch nicht, da ich nicht Besitzer der einzelnen Profilordner bin und dementsprechend keine Berechtigungen setzen kann. Wenn mir da jemand nen Tipp geben kann bin ich zufrieden. Danke für die viele Hilfe Zitieren
XP-Fan 224 Geschrieben 15. Mai 2006 Melden Geschrieben 15. Mai 2006 Hallo Maddin, unter welchem Account wird das Script ausgeführt ? Mit den Berechtigungen : Administrator Besitz übernehmen lassen, dann gehts auch. Zitieren
derMaddin 10 Geschrieben 15. Mai 2006 Autor Melden Geschrieben 15. Mai 2006 Das Script wird als Admin unter Windows 2003 Enterprise ausgeführt. Den Besitz könnte ich schon übernehmen... aber auch per Script? Zudem müssen die User hinterher nach wie vor Zugriff auf diese Ordner haben, da es um die Profilordner der servergespeicherten Profile geht. Zitieren
XP-Fan 224 Geschrieben 15. Mai 2006 Melden Geschrieben 15. Mai 2006 Hallo, oberste Ebene des Profilordners einmalig mit der Maustaste: Besitzübernahme incl aller Unterordner. Die User sollten danach immer noch Vollzugriff auf das eigene Profil haben, da wird damit nichts geändert. Zitieren
derMaddin 10 Geschrieben 15. Mai 2006 Autor Melden Geschrieben 15. Mai 2006 Klingt schonmal gut.... allerdings müsste ich das jedesmal machen, wenn ein neuer Nutzer in die Domäne kommt. Diesen einen verdammten Schritt wollte ich noch automatisieren... Wenns wirklich gar nicht geht... dann muss ich mich halt damit zufrieden geben... aber mir wärs schon lieber es ginge. Zitieren
ChristianHemker 10 Geschrieben 15. Mai 2006 Melden Geschrieben 15. Mai 2006 Hallo, vielleicht hilft dir das hier weiter: http://support.microsoft.com/?id=825751 Zitieren
derMaddin 10 Geschrieben 15. Mai 2006 Autor Melden Geschrieben 15. Mai 2006 Das sieht schon eher nach dem aus was ich Suche.... Testbericht gibts morgen Vormittag Zitieren
Das Urmel 10 Geschrieben 16. Mai 2006 Melden Geschrieben 16. Mai 2006 Klingt schonmal gut.... allerdings müsste ich das jedesmal machen, wenn ein neuer Nutzer in die Domäne kommt. Diesen einen verdammten Schritt wollte ich noch automatisieren... W2K3 behandelt das etwas anders, der Admin hat ursprünglich keine Berechtigung in UserProfilen. Den fügst du einmalig per GPO hinzu für neue Konten. Wie steht hier z.B. Vorhandene Konten must du manuell bearbeiten- ist dir schon oben gesagt worden. Zitieren
derMaddin 10 Geschrieben 16. Mai 2006 Autor Melden Geschrieben 16. Mai 2006 Danke für den Tipp.... gefällt mir =) Und bewirkt genau das, was ich brauche. Vielen Dank Zitieren
derMaddin 10 Geschrieben 17. Mai 2006 Autor Melden Geschrieben 17. Mai 2006 So ich nochmal... Wie heißt der Befehl, mit dem ich ein Script kurzzeitig pausieren kann? <Befehl> 4 = 4 Sekunden Pause Ich such schon seit ewigkeiten rum und finde nix... Please help me Zitieren
XP-Fan 224 Geschrieben 17. Mai 2006 Melden Geschrieben 17. Mai 2006 Hallo, entweder sleep oder wait. Je nachdem was zur Verfügung steht. Sleep.exe und Wait.exe findest du wenn bei Onkel Google. Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.