Ich versuche, eine große Datenbanksicherungsdatei über das Netzwerk zu kopieren.
Die traditionelle Programmkopie oder xcopy
fehlgeschlagen mit anderen Binärdateien resultiert. Auch robocopy
ohne Parameter versucht , und führte zu einem Fehler. Habe gerade einen weiteren Versuch mit der robocopy
Verwendung von /zb
Parametern gemacht (Neustart und Sicherungsmodus). Es dauerte viel länger, führte aber zu einem Erfolg.
Meine Frage ist, ist der Sicherungsmodus wirklich darauf ausgelegt, große / Sicherungsdateien zu kopieren? Habe im Netz gesucht und konnte keine klare Antwort finden. Würde mich freuen, wenn ein erfahrener Benutzer mir einen Hinweis oder eine bessere Lösung geben könnte.
windows
backup
file-transfer
robocopy
ydoow
quelle
quelle
Antworten:
Der Sicherungsmodus ist eine Möglichkeit zum Lesen und Schreiben von Dateien, wobei Berechtigungsprobleme ignoriert werden.
Es verwendet
SeBackupPrivilege
(Lesen) undSeRestorePrivilege
(Schreiben), um alle Dateien zu lesen / schreiben, wobei alle ACEs ignoriert werden, die Sie daran hindern würden, eine Datei zu lesen oder zu schreiben.Normalerweise , wenn eine Datei zu kopieren oder der Zugriff versucht, Windows führt eine Überprüfung , um sicherzustellen , haben Sie die Erlaubnis zu Ort zu lesen oder zu schreiben, aber mit
SeBackupPrivilege
(gewährt auf die Sicherungs - Operatoren und Administratoren Gruppen) undSeRestorePrivilege
(auch die Sicherungs - Operatoren und Administratoren gewährt Gruppen) werden diese Prüfungen umgangen.Um zu überprüfen, ob Ihr Konto über diese Berechtigungen verfügt, können Sie den Befehl
whoami /priv
an einer Eingabeaufforderung ausführen .quelle
Ich möchte nur ein Update zur Behebung des oben genannten Problems veröffentlichen.
In meinem Fall
xcopy
konnte die Datei nicht über 10 GB zwischen Servern in verschiedenen Domänen und Servern kopiert werden.Auf der anderen Seite
robocopy
mit/zb
- Verwendet den Neustartmodus. Wenn der Zugriff verweigert wird, verwendet diese Option den Sicherungsmodus.kann erfolgreich kopieren. Es erhöhte die Zeit von 1 Stunde auf 2,5 Stunden.
- -
Nach dem Neuanordnen des Servers wird die Datei jetzt auf mehrere Server in derselben Domäne und demselben Serverstandort kopiert. Und mit
xcopy
ist auch in Ordnung.- -
Meine Theorie dazu würde sich wahrscheinlich auf die Stabilitätsverbindung zwischen Servern beziehen. Wenn die Verbindung nicht robust ist (wobei gelegentlich ein Ausfall ein Zugriffsproblem verursacht), tritt beim Kopieren großer Dateien wie in meinem Fall wahrscheinlich jederzeit während des langen Vorgangs eine Beschädigung auf.
robocopy
Mit Neustart und Backup kann die Kopie ziemlich gut wiederhergestellt werden. Die für die Wiederherstellung aufgewendete Zeit ist wahrscheinlich der Nachteil.Und als Randnotiz sollte FTP anstelle von Kopie verwendet werden, wenn es sich um eine Routineaufgabe handelt
quelle
Ich würde dringend empfehlen, dass Sie einen Snapshot erstellen und das jetzt stillgelegte Dateisystem sichern. Sie können Robocopy dann schnell mit / J ausführen (ungepufferte E / A für große Dateien). Hier ist ein Skript zum Erstellen einer Schattenkopie von C:, das P: heißt. Dieses Laufwerk (P :) ist ein statisches Image des Laufwerks C:, das sich perfekt für Backups eignet. Wir verwenden diese Technik, um aktive Images von virtuellen Maschinen auf ein Sicherungslaufwerk zu kopieren.
Im Folgenden werden vier Skriptdateien verwendet:
baumelnde Chadsvorheriger Schatten, wenn die innere Batchdatei abgestürzt ist1) die Batch-Datei, um den Prozess zu starten
2) die Schattenbefehlsdatei "cleanup.cmds", um einen zuvor aktiven Schatten zu zerstören
3) die Schattenbefehlsdatei "diskshadow.cmds", die den Schatten erstellt und dann die vierte Datei aufruft
4) Die Befehlsdatei "backup.cmd", um den Schatten zu bearbeiten
Beachten Sie, dass Windows Server 2016 (und möglicherweise andere Versionen) während der Woche zweimal täglich eine Schattenkopie ausführt, wodurch die unten erstellte Schattenkopie abstürzt. Stellen Sie sicher, dass sich diese Sicherungstechnik nicht mit diesen automatisierten geplanten Schattenbefehlen überschneidet.
quelle
Um die Antwort von @ erict zu erweitern, verwenden Sie PowerShell, um den Snapshot zu erstellen und zu zerstören:
Dies kann auch auf einem Remotecomputer mithilfe von PowerShell-Remoting ausgeführt werden :
quelle