Guión:
Realizando una migración del servidor desde el antiguo Servidor 2008 R2 al nuevo Servidor 2016, siguiendo esta guía de Fallas del servidor: Migración del servidor de archivos usando Robocopy
Una vez que se complete Robocopy, habilite la deduplicación en Server 2016 para el volumen copiado y luego use PowerShell para comenzar a eliminar el pulso manualmente. Después de muchas horas se completa y recupera aproximadamente el 25% del espacio en disco.
Ejecute Robocopy nuevamente para copiar cualquier cosa que pueda haberse perdido en la copia inicial, como una verificación final del nuevo servidor.
.... pero Robocopy (ejecutado desde el Servidor 2016) no comprende la deduplicación y, por lo tanto, procede a eliminar el almacén de fragmentos de deduplicación.
-------------------------------------------------------------------------------
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
[......]
Lo aborté momentos después de ver esto volar en el registro y reconocer lo que estaba sucediendo. Pero el daño ya está hecho, los datos en el nuevo servidor deduplicado fueron corrompidos instantáneamente por Robocopy al irrumpir a través de \ System Volume Information. La nueva partición de la unidad del servidor se ha formateado y copiado de nuevo desde Server 2008.
¿Existe una forma segura de usar Robocopy para que no toque los datos del volumen de deduplicación?
Además, tengo una nueva inquietud ... si Robocopy puede destruir un volumen deduplicado, ¿qué otra cosa es insegura de usar con un volumen deduplicado, que lo atraviese y pueda destruir los datos subyacentes a los que solo debería poder acceder el servidor? (probablemente debería ser una pregunta por separado ..)
fuente
/MIR
interruptor que esMIRror a directory tree (equivalent to /E plus /PURGE
dónde/PURGE :: delete dest files/dirs that no longer exist in source
? "Espejo" significa hacer del destino una copia de la fuente. Robocopy es poderoso ... y, por supuesto, sabemos lo que eso significa: ¡ con un gran poder viene una gran responsabilidad!/ZB :: use restartable mode; if access denied use Backup mode
donde el modo de Copia de seguridad anula la mayoría de los permisos para poder leer archivos "normalmente" ilegibles para hacer copias de seguridad completas. Así que fue la combinación de/B
y/MIR
eso te hizoRespuestas:
El
System Volume Information
directorio debe excluirse utilizando el modificador / XD. Probablemente sea una buena idea excluir otros directorios ocultos / del sistema como$RECYCLE.BIN
.fuente
Dos interruptores de línea de comando que se utilizaron conducen a esto:
/MIR
y/ZB
. Como serobocopy /???
describe en la documentación ( ):Es la combinación que hizo:
/MIR
eliminará (como se señaló cuando se ejecutarobocopy
sin argumentos) y el "Modo de copia de seguridad" anula la mayoría de los permisos para poder leer los archivos "normalmente" ilegibles para hacer copias de seguridad completas.El "modo de copia de seguridad" no está definido en la descripción de "ayuda". Debe saber que la
CreateFile
API de Windows admite un indicador llamadoFILE_FLAG_BACKUP_SEMANTICS
, que en combinación con un cierto derecho de accesoSE_BACKUP_NAME
(que se otorga al grupo Administrador de forma predeterminada , también el grupo Operadores de copia de seguridad, duh) omite la seguridad normal de los archivos.¿No lo sabías? Entonces, es posible que no sepa que la robocopy no era originalmente parte de Windows en absoluto: era parte de un suplemento llamado "Kit de recursos de Windows" que fue utilizado principalmente por los programadores y los administradores de sistemas en el pasado, y aunque fue incluido en la distribución de Windows en Windows Server 2008, nunca ha recibido ninguna atención, excepto por las opciones de rendimiento adicionales, ¡woot! Particularmente, no hay atención de los administradores de programas dedicados a la interfaz de usuario o la usabilidad . Por lo tanto, es un poco de poder que se puede usar, ¡o perder! - bajo tu propio riesgo.
(Una buena regla general: no use las opciones de línea de comandos que realmente no comprende).
Información que le gustaría saber sobre el acceso al archivo "Modo de copia de seguridad":
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/en-us/windows/desktop/FileIO/file-security-and-access-rights
fuente
/Z
"modo reiniciable". Es loB
que es problemático ...Estos son los resultados de seguimiento utilizando las otras respuestas proporcionadas y las pruebas con un destino deduplicado. ( Meta: no sé si debería incluir esto como una edición al final de mi pregunta original ) .
La línea de comando de Robocopy evolucionó para finalmente verse así:
Opciones y finalidad:
Repetición final:
,
Además, no conozco los canales adecuados para informar errores a Microsoft, pero he vinculado a esta discusión en la parte inferior de la documentación de deduplicación de Microsoft, en su sitio web de Windows IT Pro Center :
https://docs.microsoft.com/en-us/windows-server/storage/data-deduplication/overview
fuente
/MT:128
parece bastante alto; ¿descubriste que era realmente efectivo establecerlo tan alto (y no contraproducente pasar un valor más bajo)?Creo que no sabes qué es robocopy / Robocopy: es un comando robusto de copia de archivos para la línea de comandos de Windows que te permite copiar archivos, directorios e incluso unidades de una ubicación a otra. Si desea más información, consulte este artículo https://rocketfiles.com/articles/what-is-robocopy-in-windows
fuente