Szenario:
Durchführen einer Servermigration von altem Server 2008 R2 zu neuem Server 2016 gemäß diesem Serverfehlerhandbuch: Dateiservermigration mithilfe von Robocopy
Aktivieren Sie nach Abschluss von Robocopy die Deduplizierung auf Server 2016 für das kopierte Volume und starten Sie die manuelle Deduplizierung mithilfe von PowerShell. Nach vielen Stunden ist der Vorgang abgeschlossen und es werden ungefähr 25% des Speicherplatzes wiederhergestellt.
Führen Sie Robocopy erneut aus, um alle Objekte zu kopieren, die in der Erstkopie möglicherweise übersehen wurden, um den neuen Server endgültig zu überprüfen.
.... aber Robocopy (wird von Server 2016 ausgeführt) versteht die Deduplizierung nicht und löscht stattdessen den Deduplizierungs-Chunkstore.
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Sunday, July 8, 2018 12:10:02 PM
Source : \\SERVER-2008\e$\
Dest : \\SERVER-2016\e$\
Files : *.*
Options : *.* /TEE /S /E /COPYALL /PURGE /MIR /ZB /NP /MT:32 /R:1 /W:10
------------------------------------------------------------------------------
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\
*EXTRA File 253504 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\DedupFileList.1
*EXTRA File 253504 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\DedupFileList.2
*EXTRA File 28 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\stamp.dat
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\COW\
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\COW\00010000\
*EXTRA File 196608 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\COW\00010000\00000046.00.RB
*EXTRA File 106496 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\COW\00010000\00000048.00.RB
[.......]
*EXTRA File 30.3 m \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\Stream\000f0000.00000002.ccc
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\Logs\
*EXTRA File 29.7 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\00000001.kmchange.log
*EXTRA File 999.8 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\changes.optimization.1.10.archive.etl
*EXTRA File 1000.0 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\changes.optimization.1.11.archive.etl
*EXTRA File 735.5 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\changes.optimization.1.12.archive.etl
*EXTRA File 999.8 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\changes.optimization.1.9.archive.etl
*EXTRA File 1.3 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\changes.optimization.2.1.archive.etl
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\
*EXTRA File 76 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\Dedup.00.cfg
*EXTRA File 76 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\Dedup.01.cfg
*EXTRA File 2228 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\dedupConfig.01.xml
*EXTRA File 2228 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\dedupConfig.02.xml
*EXTRA File 0 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\VolumeJobLock.bin
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\State\
*EXTRA File 2982 \\SERVER-2016\e$\System Volume Information\Dedup\State\chunkStoreStatistics.xml
*EXTRA File 2592 \\SERVER-2016\e$\System Volume Information\Dedup\State\dedupStatistics.xml
*EXTRA File 11.5 m \\SERVER-2016\e$\System Volume Information\Dedup\State\GCReservedSpaceBitmap.tmp
*EXTRA File 1.0 g \\SERVER-2016\e$\System Volume Information\Dedup\State\GCReservedSpaceContainer.ccc
*EXTRA File 46.0 m \\SERVER-2016\e$\System Volume Information\Dedup\State\GCReservedSpaceDeleteLogs.tmp
*EXTRA File 1.0 m \\SERVER-2016\e$\System Volume Information\Dedup\State\GCReservedSpaceFileList.tmp
*EXTRA File 4096 \\SERVER-2016\e$\System Volume Information\Dedup\State\GroupCommitFlushControl0.bin
*EXTRA File 2066 \\SERVER-2016\e$\System Volume Information\Dedup\State\optimizationState.xml
[......]
Ich habe den Vorgang abgebrochen, nachdem ich gesehen hatte, wie dieser im Log vorbeigeflogen war und erkannt hatte, was gerade geschah. Der Schaden ist jedoch bereits behoben. Die Daten auf dem deduplizierten neuen Server wurden sofort von Robocopy beschädigt, als sie durch \ System Volume Information stürmten. Die neue Serverlaufwerkspartition wurde von Server 2008 neu formatiert und kopiert.
Gibt es eine sichere Möglichkeit, Robocopy so zu verwenden, dass die Deduplizierungsdatenträgerdaten nicht berührt werden?
Außerdem habe ich ein neues Problem. Wenn Robocopy ein dedupliziertes Volume zerstören kann, was ist für die Verwendung mit einem deduplizierten Volume, das es durchschaut und die zugrunde liegenden Daten zerstören kann, auf die nur der Server zugreifen darf, noch unsicher? (sollte wohl eine eigene Frage sein ..)
quelle
/MIR
Schalter erwartet, derMIRror a directory tree (equivalent to /E plus /PURGE
wo ist/PURGE :: delete dest files/dirs that no longer exist in source
? "Spiegeln" bedeutet, dass das Ziel eine Kopie der Quelle ist. Robocopy ist leistungsstark ... und natürlich wissen wir, was das bedeutet: Mit großer Kraft geht große Verantwortung einher!/ZB :: use restartable mode; if access denied use Backup mode
Sicherungsmodus die meisten Berechtigungen verlieren, um Dateien "normal" lesen zu können, die nicht lesbar sind, um vollständige Sicherungen durchzuführen. Es war also die Kombination von/B
und/MIR
, in der Sie sichAntworten:
Das
System Volume Information
Verzeichnis sollte mit der Option / XD ausgeschlossen werden. Wahrscheinlich eine gute Idee, andere versteckte / Systemverzeichnisse wie auszuschließen$RECYCLE.BIN
.quelle
Zwei verwendete Befehlszeilenoptionen führen dazu:
/MIR
und/ZB
. Wie die Dokumentation (robocopy /???
) beschreibt:Dies ist die Kombination, in der Sie
/MIR
Folgendes getan haben: Löscht (wie beim Ausführenrobocopy
ohne Argumente hervorgehoben), und "Sicherungsmodus" besiegt die meisten Berechtigungen, um Dateien "normal" lesen zu können, die nicht lesbar sind, um vollständige Sicherungen durchzuführen."Sicherungsmodus" ist insbesondere in der Beschreibung "Hilfe" nicht definiert. Sie müssen wissen, dass die Windows-
CreateFile
API ein genanntes Flag unterstütztFILE_FLAG_BACKUP_SEMANTICS
, das in Kombination mit einem bestimmten ZugriffsrechtSE_BACKUP_NAME
(das standardmäßig der Administratorgruppe erteilt wird - auch der Gruppe Sicherungs-Operatoren, duh) die normale Dateisicherheit umgeht.Das wusstest du nicht? Dann wissen Sie vielleicht auch nicht, dass Robocopy ursprünglich überhaupt nicht zu Windows gehörte - es war Teil eines Supplements mit dem Namen "Windows Resource Kit", das früher hauptsächlich von Programmierern und Systemadministratoren mit festem Kern verwendet wurde wurde bereits in Windows Server 2008 in die Windows-Distribution integriert und hat bis auf zusätzliche Leistungsoptionen, woot! Insbesondere keine Aufmerksamkeit von Programmmanagern, die der Benutzeroberfläche oder der Benutzerfreundlichkeit gewidmet sind . Es ist also eine rohe Kraft, die genutzt werden kann - oder fehl am Platz! - auf eigene Gefahr.
(Eine gute Faustregel: Verwenden Sie keine Befehlszeilenoptionen, die Sie nicht wirklich verstehen.)
Informationen, die Sie über den Dateizugriff im Sicherungsmodus wissen möchten:
https://isc.sans.edu/forums/diary/Use+The+Privilege/20483/
https://docs.microsoft.com/en-us/windows/desktop/api/FileAPI/nf-fileapi-createfilea
https://docs.microsoft.com/de-de/windows/desktop/FileIO/file-security-and-access-rights
quelle
/Z
"neustartbaren Modus". Es ist dasB
, was problematisch ist ...Hier sind die Folgeergebnisse unter Verwendung der anderen angegebenen Antworten und Testen mit einem deduplizierten Ziel. ( Meta: Ich weiß nicht, ob ich dies als Änderung am Ende meiner ursprünglichen Frage einfügen soll. )
Die Robocopy-Befehlszeile sah nun endlich so aus:
Möglichkeiten und Zweck:
Letzte Wiederholung:
,
Ich kenne auch nicht die richtigen Kanäle, um Microsoft Fehler zu melden, habe jedoch auf der Windows IT Pro Center- Website unten in der Microsoft-Deduplizierungsdokumentation auf diese Diskussion verwiesen :
https://docs.microsoft.com/en-us/windows-server/storage/data-deduplication/overview
quelle
/MT:128
scheint ziemlich hoch zu sein; Haben Sie herausgefunden, dass es wirklich effektiv ist, es so hoch einzustellen (und nicht kontraproduktiv, einen niedrigeren Wert zu überschreiten)?Ich glaube, Sie wissen nicht, was es ist Robocopy / Robocopy - es ist ein robuster Befehl zum Kopieren von Dateien für die Windows-Befehlszeile, mit dem Sie Dateien, Verzeichnisse und sogar Laufwerke von einem Ort zum anderen kopieren können. Weitere Informationen finden Sie in diesem Artikel unter https://rocketfiles.com/articles/what-is-robocopy-in-windows
quelle