000
19.01.2004, 21:13
Megge
|
Da ich zurzeit über eine Lösung für ein Backup in unserem kleinen Homenetzwerk drübernachdenke, bin ich per Zufall auf eine Batch-variante, gebastelt vom heise/CT -Team, gekommen. Lokal läuft alles Tip-Top. Super backups, alles erstellt etc. Nur das ganze über's Netzwerk machen bereitet mir arge Kopfschmerzen.
Ohne lang zu reden poste ich der einfachheit halber ma die 3 relevanten Dinge: - batch datei - Infos zum Zielrechner - Commandprompt output
[b]Batch-Datei[/b] set Quelle="D:\Daten" net use Z: \\NEVADA\Backup /user:[i]username[/i] set Ziel="Z:\Daten\%date%" set templog="D:\Programme\backup\temp.log" set backuplog="D:\Programme\backup" ; echo . >>%backuplog%\backup.log echo Starte Backup: %date% %time% von %Quelle% nach %Ziel% >>%backuplog%\backup.log md %Ziel% xcopy %Quelle% %Ziel% /m /s /v /c /i /f /h /k /o /x /y >>%backuplog%\backup.log echo Starte Überprüfung >>%backuplog%\backup.log start /w windiff.exe -Sdx %templog% -T %Ziel% %quelle% find "different" %templog% >>%backuplog%\backup.log echo Fertig >>%backuplog%\backup.log ; rem Erstellt 2003 von Axel Vahldiek / c't rem mailto: axv@ctmagazin.de
[b]Infos zum Zielrechner (NEVADA)[/b] OS: winXP HDDs: 1 (NTFS) Freigegebener Ordner: C:\backup (lese-/schreibrechte) Sharing art: simple file sharing Benutzerkonten: 1, ohne passwort, kein Guest account.
[b]Commandprompt output[/b] D:\PROGRA~1\BACKUP>backup D:\PROGRA~1\BACKUP>set Quelle="D:\Daten" D:\PROGRA~1\BACKUP>net use Z: \\NEVADA\Backup /user:[i]username[/i] The command completed successfully. D:\PROGRA~1\BACKUP>set Ziel="Z:\Daten\19.01.2004" D:\PROGRA~1\BACKUP>set templog="D:\Programme\backup\temp.log" D:\PROGRA~1\BACKUP>set backuplog="D:\Programme\backup" D:\PROGRA~1\BACKUP>echo . 1>>"D:\Programme\backup"\backup.log D:\PROGRA~1\BACKUP>echo Starte Backup: 19.01.2004 21:01:28.08 von "D:\Daten" nach "Z:\Daten\19.01.2004" 1>>"D:\Programme\backup"\backup.log D:\PROGRA~1\BACKUP>md "Z:\Daten\19.01.2004" D:\PROGRA~1\BACKUP>xcopy "D:\Daten" "Z:\Daten\19.01.2004" /m /s /v /c /i /f /h /k /o /x /y 1>>"D:\Programme\backup"\backup.log Access denied Unable to create directory - Z:\Daten\19.01.2004 D:\PROGRA~1\BACKUP>echo Starte ▄berprⁿfung 1>>"D:\Programme\backup"\backup.log D:\PROGRA~1\BACKUP>start /w windiff.exe -Sdx "D:\Programme\backup\temp.log" -T "Z:\Daten\19.01.2004" "D:\Daten" D:\PROGRA~1\BACKUP>find "different" "D:\Programme\backup\temp.log" 1>>"D:\Programme\backup"\backup.log D:\PROGRA~1\BACKUP>echo Fertig 1>>"D:\Programme\backup"\backup.log D:\PROGRA~1\BACKUP>rem Erstellt 2003 von Axel Vahldiek / c't D:\PROGRA~1\BACKUP>rem mailto: axv@ctmagazin.de
Hat hier einer ne Ahnung ? -> Access denied, kann doch ned sein ?
--
Dieser Beitrag wurde am 19.01.2004 um 21:14 von Megge bearbeitet.
|
|
Profil || Suche
|
001
19.01.2004, 21:43
K-Putt
|
Hab ich das jetzt überlesen, oder wo genau liegt das Problem?
--
Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database
|
|
Profil || Suche
|
002
19.01.2004, 21:46
Megge
|
Warum der sagt, Access denied und keine Dateien rüberkopiert. Ich habs mal geschafft, dass er ordner erstellen kann, aber da macht er nur \Daten\19.01.04\ und fertig. also den md befehl führt er anstandslos aus. eben beim xcopy beginnt er dann zu meckern, vonwegen access denied.
--
|
|
Profil || Suche
|
003
19.01.2004, 21:48
K-Putt
|
Ok verstanden, ich werd mir dass mal ansehen, und in meinem Netzwerk ausprobieren.
[edit] Also, wenn ich das richtig verstehe, versuchst du in deinem Batchfile, per "md" den Ordner mit namen des Aktuellen Datums (%date%) anzulegen. Du übergibst dem Befehl "xcopy" allerdings einen Parameter, dass xcopy ebenfalls diesen Ordner anlegen soll. Da der Ordner schon existiert, gibt es eben ein "access denied" aus.
Das Skript sollte also funktionieren, zumindest tut es das bei mir.
--
Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database
Dieser Beitrag wurde am 19.01.2004 um 21:57 von K-Putt bearbeitet.
|
|
Profil || Suche
|
004
19.01.2004, 22:09
Megge
|
welchen parameter denn ? hab alle per xcopy /? nochmals überprüft, aber da versucht ja keiner nen ordner zu erstellen, und wenn, dann hab ich den ned als parameter. /s weglassen hilft da auch nix.
--
|
|
Profil || Suche
|
005
19.01.2004, 22:11
K-Putt
|
Dann hat es möglicherweise doch etwas mit den Berechtigungen am Zielsystem zu tun.
Ich verwende hier w2k, vielleicht ist dass ein grund dass es funktioniert? Vielleicht pfuscht dir da die "Einfache Dateifreigabe" von XP drein, versuch mal die zu deaktivieren.
--
Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database
|
|
Profil || Suche
|
006
19.01.2004, 22:16
Megge
|
gemacht, guest account off, nur noch ein useraccount, der hat kein passwort. beim share full controll für everyone selbes problem. auch wenn ich makedir wegnehme, zickt der immernoch gleich rum.
--
|
|
Profil || Suche
|
007
20.01.2004, 16:07
Chronial
|
was steht denn in deiner Log?
--
"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren
|
|
Profil || Suche
|
008
20.01.2004, 18:57
Megge
|
hat sich geklärt. Lösungsbeschreibung: neuen benutzername auf'm zielrechner erstellt mit passwort und allem (das selbe auf'm quellrechner ebenso, selbes passowrt/benutzername) und die folgende zeile umgeändert: net use Z: \\NEVADA\Backup /user:username in net use Z: \\NEVADA\Backup /user:benutzername passwort
dann gehts. Danke an dieser Stelle noch mal an K-Putt ;)
--
|
|
Profil || Suche
|