Probleme mit Robocopy Skript

R

relgeitz

Guest
Hi!

Ich hoffe hier kann mir jemand mit meinem Skript weiterhelfen - ich möchte auf meinem Home Server mittels Robocopy jede Nacht ein Backup meiner Files durchführen.

Was ich eigentlich möchte:
Ein natives File Backup alle Nacht (vor der normalen Windows Sicherung)

Also vom Ablauf her sollte das wie folgt von statten gehen:
  • Robocopy Backup
  • Windows Home Server Sicherung
  • Server Sicherung
Und alle gehen schlafen :D

Das Problem ist, das Robocopy nicht sauber durchläuft, und mir im Log ausgibt: Pfad nicht gefunden.

Der Robocopy Skript funktioniert wenn man ihn manuell ausführt ohne Probleme. Der Server fährt in der Nacht selbst ständig hoch und ist danach natürlich nicht angemeldet. Also hab ich mir gedacht "net use" löst das Problem... aber leider nein... was mach ich falsch? Für andere native Backupansätze, Ideen oder Vorschläge bin ich natürlich offen.

Das Skript sieht wie folgt aus:
net use \\ComputerXYZ\ipc$ /user:"ComputeXYZ\UserABC" passwort

Robocopy A:\ B:\Backup_ComputerXYZ *.* /mir /r:2 /w:2 /xd "System Volume Information" "$RECYCLE.BIN" /A-:SH /LOG+:C:\Skripts\Robocopy\RobocopyLog_ComputerXYZ_logs.log

net use \\ComputerXYZ\ipc$ /del

Btw. muss ich irgendwas beachten, wenn im Passwort z.B. Sonderzeichen enthalten sind? Anführungszeichen oder dergleichen?
 
Zuletzt bearbeitet:
Und wo mappst Du Laufwerk B: ?

Eher:
net use B: \\ComputerXYZ\ipc$ /user:"ComputeXYZ\UserABC" passwort
Robocopy A:\ B:\Backup_ComputerXYZ *.* /mir /r:2 /w:2 /xd "System Volume Information" "$RECYCLE.BIN" /A-:SH /LOG+:C:\Skripts\Robocopy\RobocopyLog_ComputerXYZ_l ogs.log
net use B: /del

MfG
 
Oh ups, das hab ich vergessen dazu zuschreiben bzw. ist vielleicht nicht so deutlich beschreiben:
Das Skript läuft am Server, also B:\ liegt auf der Maschine auf dem der Skript ausgeführt wird, A:\ ist das Laufwerk auf dem Client der via LAN mit dem Server verbunden ist, und von dem das Backup gezogen werden soll.

Ich hab jetzt noch etwas recherchiert, und da hab ich gesehen das die Syntax von net use wie folgt aussieht:
net use x: \\rechnername\freigabename kennwort /user:username

Und das ich bei Robocopy Netzlaufwerke direkt einbinden sollte. Für was ist bei NET USE eigentlich diese "ipc$" am Ende der Quelle? Sollte da vielleicht mein Sharename stehen?

Wäre es dann wie folgt:
net use A: \\ComputerXYZ\ShareXYZ /user:"ComputeXYZ\UserABC" passwort
Robocopy \\ComputerXYZ\ShareXYZ B:\Backup_ComputerXYZ *.* /mir /r:2 /w:2 /xd "System Volume Information" "$RECYCLE.BIN" /A-:SH /LOG+:C:\Skripts\Robocopy\RobocopyLog_ComputerXYZ_l ogs.log
net use A: /del
 
Zurück